Графічний лічильник на PHP

Графічний лічильник на PHP

Більшість лічильників, які Ви бачите на сайтах, є графічними. Фактично, генерується зображення (підкладка) лічильника, а потім вже на ньому зверху малюється текст. У цій статті ми розберемо на прикладі, як генерується графічний лічильник на PHP.

Наводжу код:

<? php
$ count = file_get_contents ( “counter.txt”); // Прочитуємо значення лічильника
$ count ++; // Збільшуємо на 1
file_put_contents ( “counter.txt”, $ count); // Оновлюємо значення лічильника
$ len = strlen ($ count); // Обчислюємо довжину значення
$ offset = ($ len – 1) * 8; // Зсув числа на зображенні (чим більше цифр в числі, тим сильніше зміщення)
$ i = imageCreate (100, 50); // Створюємо дескриптор зображення
$ color = imageColorAllocate ($ i, 255, 255, 0); // Створюємо жовтий колір
imageFilledRectangle ($ i, 0, 0, 100, 50, $ color); // Зафарбовуємо лічильник
$ color = imageColorAllocate ($ i, 255, 0, 0); // Створюємо червоний колір
imageTtfText ($ i, 25, 0, 43 – $ offset, 36, $ color, “times.ttf”, $ count); // Виводимо значення лічильника
header ( “Content-type: image / jpeg”); // Відправляємо заголовок
imageJpeg ($ i); // Виводимо зображення
imageDestroy ($ i); // Видаляємо дескриптор
?>

Я думаю, що тут код зрозумілий. Що стосується значення лічильника, то його можна зберігати не тільки в файлі, а й в базі даних.

Вивести графічний лічильник на PHP можна так:

<img src=”counter.php” alt=”лічильник” />

Де counter.php – файл, що містить код, написаний вище. Ось так створюється графічний лічильник на PHP.

1 Star2 Stars3 Stars4 Stars5 Stars (4 Votes, average: 4.50 out of 5)

Залишити коментар