Файл: other/counter.php
Строк: 40
<?php
require_once '../system/xcms_core.php';
if (!extension_loaded("gd")){echo 'не загружен модуль GD';exit;}
// хиты и хосты(просмотры страниц) за все время
$all_hits=$db->query("select `id` from `hit`")->rowCount();
$all_hosts=$db->query("select `id` from `host`")->rowCount();
$all_onln=$online_u+$online_g;
// хиты за сегодня
$today_hits=$db->query("select `id` from `hit` where `d`='$day' and `m`='$mon' and `y`='$yea'")->rowCount();
// хосты (посетители) за сегодня
$today_hosts=$db->query("select `id` from `host` where `d`='$day' and `m`='$mon' and `y`='$yea'")->rowCount();
// если число будет длиннее 15 цифр или неизвестно, то выведем знак ?
// всего хитов
if (strlen($all_hits)>15||!isset($all_hits)) $all_hits = "?";
// хиты за сегодня
if (strlen($today_hits)>15||!isset($today_hits)) $today_hits = "?";
// хосты за сегодня
if (strlen($today_hosts)>15||!isset($today_hosts)) $today_hosts = "?";
// создаем картинку и запрещаем кэширование, чтобы картинка
// не сохранялась в кэше браузера, а обновлялась при каждой загрузке
header("Expires: Mon, 25 Jul 2005 10:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-type: image/gifnn");
$image = ImageCreateFromGIF("counter.gif");
// выбираем цвет для текста счетчика
// синий цвет для хитов и хостов за сегодня
$color = ImageColorAllocate($image, 0,0,255);
// белый цвет для хитов за все время
$color2 = ImageColorAllocate($image,255,255,255);
ImageString($image,1,2,2,"$all_hits/$all_hosts",$color2);
ImageString($image,1,2,13,"$today_hits/$today_hosts",$color);
ImageString($image,1,2,21,"Onl: $all_onln",$color);
ImageGIF($image);
imagedestroy($image);
?>