Autor Zpráva
VIPatrikPK
Profil
Caw robím si vlastné MySQL/PHP počítadlo návštev a mám zatiaľ 2 záznamy v DB a vypisuje mi to 196 záznamov.
Kod:
$server_date = date("d.m.Y");
$server_time = date("H:i:s")-160;

mysql_connect("localhost", "", "") or die ("Nepodarilo sa pripojiť k DB");
mysql_select_db("vipatrikpk") or die ("DB Neexistuje");
mysql_query("SET NAMES utf8");

$dotaz = mysql_query("SELECT * FROM `counters`") or die ("1");
list($navstevnici['celkem']) = mysql_fetch_array($dotaz)or die ("2");
$dotaz2 = mysql_query("SELECT * FROM `counters` WHERE date='$server_date'")or die ("3");
list($navstevnici['dnes']) = mysql_fetch_array($dotaz2)or die ("4");
$dotaz3 = mysql_query("SELECT * FROM `counters` WHERE date='$server_date' AND time>='$server_time'")or die ("5");
list($navstevnici['online']) = mysql_fetch_array($dotaz3)or die ("6");


header('Content-Type: image/png');
$online = $navstevnici['online'];
$dnes = $navstevnici['dnes'];
$celkem = $navstevnici['celkem'];
$online = Number_Format($online, 0, '.', ' ');
$dnes = Number_Format($dnes, 0, '.', ' ');
$celkem = Number_Format($celkem, 0, '.', ' ');
$font = "/silkscreen.ttf";
$img = ImageCreate(79, 31);
$black = ImageColorAllocate($img, 0, 0, 0);
$white = ImageColorAllocate($img, 255, 255, 255);
$orange = ImageColorAllocate($img, 255, 102, 0);
$blue = ImageColorAllocate($img, 51, 102, 153);
ImageRectangle($img, 0 ,0, 79, 31,$black);
ImageFilledRectangle($img, 1, 1, 77, 29, $white);
ImageFilledRectangle($img, 2, 2, 41, 28, $blue);
ImageFilledRectangle($img, 43, 2, 76, 28, $orange);
Imagettftext($img, 6, 0, 5, 10, $white, $font, "ONLINE:");
Imagettftext($img, 6, 0, 45, 10, $white, $font, $online);
Imagettftext($img, 6, 0, 5, 18, $white, $font, "DNES:");
Imagettftext($img, 6, 0, 45, 18, $white, $font, $dnes);
Imagettftext($img, 6, 0, 5, 26, $white, $font, "CELKEM:");
Imagettftext($img, 6, 0, 45, 26, $white, $font, $celkem);
imagepng($img);
imagedestroy($img);
a kod je na http://mysql.vipatrikpk.eu/counter/index.php
Tori
Profil
VIPatrikPK:
Co si od tohoto slibujete? date("H:i:s")-160; Výsledkem bude celé číslo zhruba mezi -160 až -137.
Jinak na řádcích 9, 11, 13 ukládáte hodnotu z prvního sloupce prvního řádku výsledků, což je asi zrovna těch 196. Asi by v těch třech SQL dotazech mělo být SELECT COUNT(*).
VIPatrikPK
Profil
Ja som časť tohoto kódu našiel na nete tak som si myslel že je správny. Tak ho prerobím a opravím dik za pomoc.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: