[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Статистика в картинках, как это делается...
brdm
Подскажите пожалуйста, как делается такого вида статистика http://acvarif.info/blog/stat.html

Внешне это картинки. При просмотре блокнотом html кода явно видно, что работает php скрипт.

Как работает такой скрипт? В чем суть?




Спустя 24 минуты, 40 секунд (6.02.2009 - 01:22) Семён написал(а):
Графическая библиотека GD

Спустя 3 минуты, 27 секунд (6.02.2009 - 01:26) REANIMATOR написал(а):
Цитата (brdm @ 5.02.2009 - 21:58)
При просмотре блокнотом html кода явно видно, что работает php скрипт.

интересно как видно?
но действительно там работает скрипт php
А суть в том, что код использует GD Graphics библиотеку для динамичного создания изображения. В том случае, на сайте, у картинки вотакой сорс
Цитата
http://acvarif.info/blog/key.php?t=0t0w1n1...32972n56675o60&

где вотэто всё 0t0w1n1c3b1p0h1p1j1v181v191y1b1x1w1q0d0l1f0t1n17210f2i1q2u0y00&r=06050q0g0g0t0s101r14080k0t110a0h0i140v0r1q0n0d0c0j0n180m0e0400&m=38979174988975nn732972n56675o60&

параметры для картинки. И если поменять чтото после "r" можно увидеть как картинка меняетсяr=06050q0g0g0t0s101r14080k0t110a0h0i140v0r1q0n0d0c0j0n180m0e0400&m=38979174988975nn732972n56675o60&

Спустя 1 минута, 38 секунд (6.02.2009 - 01:27) kirik написал(а):
Цитата (brdm @ 5.02.2009 - 16:58)
Как работает такой скрипт? В чем суть?

Скрипт живет за счет gd библиотеки.

Вот пример скрипта
PHP
// Add values to the graph
$graphValues = array(0,80,23,11,190,245,50,80,111,240);
$width = 250;
$height = 250;

// Define .PNG image
header("Content-type: image/png");


// Create image and define colors
$image = imagecreate($width, $height);

$colorWhite = imagecolorallocate($image, 255, 255, 255);
$colorGrey = imagecolorallocate($image, 192, 192, 192);
$colorDarkBlue = imagecolorallocate($image, 104, 157, 228);
$colorLightBlue = imagecolorallocate($image, 184, 212, 250);

// Create border around image
imageline($image, 0, 0, 0, 250, $colorGrey);
imageline($image, 0, 0, 250, 0, $colorGrey);
imageline($image, 249, 0, 249, 249, $colorGrey);
imageline($image, 0, 249, 249, 249, $colorGrey);

// Create grid
for($i = 1; $i < 11; $i++)
{
    imageline($image, $i*25, 0, $i*25, 255, $colorGrey);
    imageline($image, 0, $i*25, 255, $i*25, $colorGrey);
}

// Create bar charts
for($i = 0; $i < 10; $i++)
{
    imagefilledrectangle($image, $i*25, (250-$graphValues[$i]), ($i+1)*25, 250, $colorDarkBlue);
    imagefilledrectangle($image, ($i*25)+1, (250-$graphValues[$i])+1, (($i+1)*25)-5, 248, $colorLightBlue);
}

// Output graph and clear image from memory
imagepng($image);
imagedestroy($image);

Спустя 44 секунды (6.02.2009 - 01:28) kirik написал(а):
Подряд smile.gif

Спустя 10 часов, 18 минут, 44 секунды (6.02.2009 - 11:47) brdm написал(а):
Спасибо. Прояснилось.

На Денвере все прекрасно работает.

Попытался пошагово пройти по коду в Zend и наткнулся на Call to undefined function: imagecreate()

Зендом (5.5.0) я пользуюсь в минимальном варианте, только для пошаговой отладки отдельных частей кода.

Получается, что у него вроде, как не подключена библиотека?

Можно-ли его как-то заставить всетаки выполнить этот код?


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.