Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Орлов Л.В. Web-сайт без секретов (2-е издание, 2006).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.62 Mб
Скачать

Глава 7. Графический счетчик на php

Создавая текстовый счетчик, мы ограничены свойствами текста в браузере. Если же вы хотите чего-то из ряда вон выходящего, удовлетворяющего вашему полету фантазии, то вам подойдет как раз описываемая тема.

Данный пример демонстрирует работу простого графического счетчика. По функциональности он совершенно идентичен текстовому счетчику.

Для работы этого счетчика необходимо создать графическое изображение, которое послужит базой для счетчика.

Это изображение надо сохранить под именем counter.png

В скрипте использована библиотека GD, перед тем как пользоваться этой библиотекой, узнайте у хостера, подключена ли эта библиотека. Теперь сам скрипт:

<?php

$dat_file="counter.dat"; // Файл счетчика

$log_file="counter.log"; // Файл списка IP

// Открываем файл счетчика и считываем текущий счет

// в переменную $count

$f=fopen($dat_file,"r");

$count=fgets($f,100);

fclose($f);

$count=ereg_replace(" ","",$count); // Удаляем символ конца

строки

$count++; // Увеличиваем счетчик

// Записываем данные обратно в файл

$f=fopen($dat_file,"w");

fputs($f,"$count ");

fclose($f);

// Создаем новое изображение из файла

$im = ImageCreateFromPNG('counter.png');

// Назначаем черный цвет

$black = ImagecolorAllocate($im,0,0,0);

// Выводим счет на изображение

Imagestring($im,1,5,20,$count,$black);

// Выводим изображение в стандартный поток вывода

Header("Content-type: image/png");

ImagePng($im);

// Записываем IP посетителя

$f=fopen($log_file,"a+");

$ip=getenv("REMOTE_ADDR");

fputs($f,"$ip ");

fclose($f);

?>

Для работы этого скрипта необходимо создать два файла, для ведения счета и для списка IP. В файле счета необходимо установить начальное значение счетчика, сделать это можно в любом текстовом редакторе.

Для вывода счетчика в html используйте:

<IMG SRC="counter.php" WIDTH="88" HEIGHT="31" BORDER=0>

Основные преимущества перед другими CMS:

  • Доступность. Стоимость аренды Life Site чуть больше стоимости профессионального хостинга. Аналогичные продукты конкурентов стоят тысячи долларов. Плюс ко всему, Life Site не требует привлечения специалистов для внедрения. Вы просто присылаете заявку и в течении нескольких дней ваш сайт начнет работать.

  • Русский интерфейс. Система полностью русифицирована, имеет полную документацию на русском языке и примеры решения типовых задач.

  • Полная предварительная компиляция. Все страницы создаются во время создания сайта, а не во время обращения посетителя к странице. Что позволяет значительно увеличить скорость работы с сайтом.

Часть 7. Life Site cms — система создания и развития сайтов Глава 1. Введение

Life Site — это система, призванная минимизировать временные и финансовые затраты на создание и управление сайтами.

Система включает в себя все типовые функции системы управления контентом (Content Management System или сокращенно CMS).

Life Site CMS предоставляется в аренду вместе с хостингом. Благодаря этому, пользователи не занимаются решением технических проблем со своими сайтами. За них это делает Life Site. Все что остается делать это создавать дизайн и наполнять сайт материалами. При этом совсем не обязательно быть специалистом в программировании.

  • Нет ограничений на дизайн. Система не накладывает никаких ограничений на внешний вид сайта. Вам предоставляется полная свобода!

  • Скорость обучения. Система очень проста и понятна в использовании. Вам не потребуется больших временных затрат на обучение работе с системой.

Система постоянно совершенствуется. Работая с Life Site, вы всегда будете обладать не устаревшей программой, а новейшей CMS. И это не потребует никаких действий с вашей стороны.