Просмотр файла counter/counter2.php

Размер файла: 2.07Kb
<?php
require_once '../system/xcms_core.php';

if (!extension_loaded("gd")){echo 'не загружен модуль GD';exit;} 
// хиты (просмотры страниц) за все время
$all_hits=$db->query("select `id` from `hit`")->rowCount();
// хиты за сегодня
$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/gif\n\n");
$image = ImageCreateFromGIF("counter.gif");

// выбираем цвет для текста счетчика
// синий цвет для хитов и хостов за сегодня
$color = ImageColorAllocate($image, 0,0,255);

// белый цвет для хитов за все время
$color2 = ImageColorAllocate($image,255,255,255);
ImageString($image,1,2,2,"$all_hits",$color2);
ImageString($image,1,2,13,"$today_hits",$color);
ImageString($image,1,2,21,"$today_hosts",$color);
ImageGIF($image);
imagedestroy($image);

?>