PHP

Как и куда вставить

Возьмем скрипт счетчика со статистикой просмотров и слегка его изменим. Код:

<?php
function clear_hit(){
$fh=fopen("hit/".date('d-m').".hit","w+");
for($i=0;$i<24;$i++){$dtrn=$dtrn."0|";}
fputs($fh,$dtrn);
fclose($fh);}

if(!file_exists("hit/".date('d-m').".hit"))clear_hit();
$h=intval(date('H'));
$data_f=@file_get_contents("hit/".date('d-m').".hit");
$data_h=explode("|",$data_f);
$df=fopen("hit/".date('d-m').".hit","w+");
$data_h[$h]++;
$data_day=implode("|",$data_h);
fputs($df,$data_day);
fclose($df);
$today= array_sum($data_h);
echo "<div style='position:absolute; bottom:20px; right:100px;background:#ffff00;border:1px solid #00f;padding:6px;'>Просмотров всего:".$today."<br>За последний час:".$data_h[$h]."</div>";
?>

отличается от исходного всего двумя строками. Первая (нашли ее в коде?) записывает сумму массива просмотров за день в переменную $today :

$today= array_sum($data_h);

Это - только для удобства. Вторая строка выводит значения показаний счетчика на страницу:

echo "<div style='position:absolute; bottom:20px; right:100px;background:#ffff00;border:1px solid #00f;padding:6px;'>Просмотров всего:".$today."<br>За последний час:".$data_h[$h]."</div>";

Для этого записываем контейнер div со стилем прямо в его тэге. Такой стиль является первоочередным, обозреватель при таком способе задания стиля не обращает внимание на то, что где еще и как про этот div написано. При внимательном рассматривании находим все уже знакомые нам элементы задания стиля. При записанном в стиле положении счетчик будет выводится в правой нижней части страницы. Выводимые значения вставляются в HTML-строку методом соединения строк. Заметили, как?

Проверим, как работает, и подключим счетчик к станице. Откроем код сайта и второй строкой, сразу после <?php впишем (подразумевается, что файл счетчика называется у нас counter.php):

include 'counter.php';

При обращении с сайту интерпретатор PHP по этой команде включит весь код скрипта счетчика в код скрипта сайта. Запустим и опробуем. Считает? Все должно получиться приблизительно так. Дизайн меняйте на свое усмотрение, все оформление в примере - демонстрационное. А сейчас - опять о формах.

Рейтинг@Mail.ru