Реферат: Статистика на сайті
Оскільки функція imagestring(), при побудові запису за початок координат використовує верхній лівий кут, то з часом при збільшенні довжини рядка цифр виникне проблема – частина їх буде виходити за рамки зображення. Для того, щоб цього не відбувалося, існують прості умови, які отримують дані, порівнюють їх, і викликають функцію imagestring() із зміненими координатами. Щоб зрозуміти як це відбувається, переглянемо фрагмент коду:
В якості зображення використовується файл формату gif.
Також в скрипті потрібно додати другий рядок для побудови напису. Даний скрипт отримує дані параметром GET, тому брати дані потрібно з суперглобала $_GET.
img.php? u=’.$user.’&h=’.$hit.’ у цьому рядку ми привласнили змінні $_GET['u'] значення $user, а $_GET['h'] – значення $hit. Це дуже простий спосіб передачі параметрів скрипта. Але такий метод не рекомендується використовувати для передачі пароля, або якихось інших важливих даних.
<? php
// Основа для лічильника
$im = ImageCreateFromGif («bg.gif»);</p>
// Колір тексту
$black = imagecolorallocate ($im, 255,255,255);
// Малюємо кількість відвідувачів
if ($_GET['u']>=1 AND $_GET['u']<10) {
imagestring ($im, 2,69,14,$_GET['u'], $black);
}
if ($_GET['u']>=10 AND $_GET['u']<100) {
imagestring ($im, 2,64,14,$_GET['u'], $black);
}
if ($_GET['u']>=100 AND $_GET['u']<1000) {
imagestring ($im, 2,59,14,$_GET['u'], $black);
}
if ($_GET['u']>=1000 AND $_GET['u']<10000) {
imagestring ($im, 2,54,14,$_GET['u'], $black);
}
if ($_GET['u']>=10000 AND $_GET['u']<100000) {
imagestring ($im, 2,49,14,$_GET['u'], $black);
}
// Малюємо кількість хітів
if ($_GET['h']>=1 AND $_GET['h']<10) {
imagestring ($im, 2,69,3,$_GET['h'], $black);