Statistiky v PHP 6. díl – Vypsání zbytku údajů

Pokračujeme dalším dílem seriálu o zpracování statistik návštěvnosti serveru pomocí PHP.
Zdrojový kód v tomto článku pouze zkopírujte za stávající z minulého dílu. Jediné, co budete muset nejspíše umazat bude označení začátku skriptu v tomto dílu a označení konce skriptu v dílu minulém.

<?
// vypiseme pristupy za poslednich 15 dnu
$vysledek=mysql_query("select * from prehled order by time DESC LIMIT 0,15");

echo "<table width=700 border=1 align=CENTER>";
echo "<tr bgcolor=#CCCCCC><td colspan=3><font size=2 face=Verdana><b>Posledních 15 dnů </b></font></td></tr>";
echo "<tr bgcolor=#CCCCCC><td><font face=Verdana><b><font size=2>IP</font></b></font></td><td><font size=2 face=Verdana><b>Stránek</b></font></td><td><font face=Verdana><b><font size=2>Datum</font></b></font></td></tr>";

while ($zaznam = MySQL_Fetch_Array($vysledek)):
$ip_prehled = $zaznam["lidi"];
$stranek_prehled = $zaznam["stranek"];
$datum_prehled = $zaznam["datum"];

echo "<tr><td><font size=2 face=Verdana>$ip_prehled</font></td><td><font face=Verdana size=2>$stranek_prehled</font></td><td><font size=2 face=Verdana>$datum_prehled</font></td></tr>";

endwhile;
echo "</table><br>";

// poslednich 12 mesicu
$vysledek=mysql_query("select * from mesic order by time DESC LIMIT 0,12");

echo "<table width=700 border=1 align=CENTER>";
echo "<tr bgcolor=#CCCCCC><td colspan=3><font size=2 face=Verdana><b>Posledních 12 měsíců </b></font></td></tr>";
echo "<tr bgcolor=#CCCCCC><td><font face=Verdana><b><font size=2>IP</font></b></font></td><td><font size=2 face=Verdana><b>Stránek</b></font></td><td><font face=Verdana><b><font size=2>Měsíc</font></b></font></td></tr>";

while ($zaznam = MySQL_Fetch_Array($vysledek)):
$ip_mesic = $zaznam["lidi"];
$stranek_mesic = $zaznam["stranek"];
$datum_mesic = $zaznam["datum"];

echo "<tr><td><font size=2 face=Verdana>$ip_mesic</font></td><td><font face=Verdanasize=2>$stranek_mesic</font></td><td><font size=2 face=Verdana>$datum_mesic</font></td></tr>";

endwhile;
echo "</table><br>";

// poslednich 5 let
$vysledek=mysql_query("select * from rok order by time DESC LIMIT 0,5");

echo "<table width=700 border=1 align=CENTER>";
echo "<tr bgcolor=#CCCCCC><td colspan=3><font size=2 face=Verdana><b>Posledních 5 let</b></font></td></tr>";
echo "<tr bgcolor=#CCCCCC><td><font face=Verdana><b><font size=2>IP</font></b></font></td><td><font size=2 face=Verdana><b>Stránek</b></font></td><td><font face=Verdana><b><font size=2>Rok</font></b></font></td></tr>";

while ($zaznam = MySQL_Fetch_Array($vysledek)):
$ip_rok = $zaznam["lidi"];
$stranek_rok = $zaznam["stranek"];
$datum_rok = $zaznam["datum"];

echo "<tr><td><font size=2 face=Verdana>$ip_rok</font></td><td><font face=Verdanasize=2>$stranek_rok</font></td><td><font size=2 face=Verdana>$datum_rok</font></td></tr>";

endwhile;
echo "</table><br>";

// zobrazi nejcastejsi stranky odkud uzivatele na nase stranky prisli
$vysledek=mysql_query("select * from referer order by pocet DESC LIMIT 0,10");

echo "<table width=700 border=1 align=CENTER>";
echo "<tr bgcolor=#CCCCCC><td colspan=2><font size=2 face=Verdana><b>Odkud uživatelé přišli?</b></font></td></tr>";
echo "<tr bgcolor=#CCCCCC><td><font face=Verdana><b><font size=2>Stránka</font></b></font></td><td><font face=Verdana><b><font size=2>Počet zobrazení</font></b></font></td></tr>";

while ($zaznam = MySQL_Fetch_Array($vysledek)):
$nazev_referer = $zaznam["nazev"];
$pocet_referer = $zaznam["pocet"];

if ($nazev_referer=="") {
$nazev_referer = "<font size=2 face=Verdana>Přímé volání</font>";
}

echo "<tr><td><font size=2 face=Verdana>$nazev_referer</font></td><td><font size=2 face=Verdana>$pocet_referer</font></td></tr>";

endwhile;
echo "</table><br>";

// nejcastejsi prohlizece
$vysledek=mysql_query("select * from prohlizece order by pocet DESC LIMIT 0,5");

echo "<table width=700 border=1 align=CENTER>";
echo "<tr bgcolor=#CCCCCC><td colspan=2><font size=2 face=Verdana><b>Nejčastější prohlížeče</b></font></td></tr>";
echo "<tr bgcolor=#CCCCCC><td><font face=Verdana><b><font size=2>Název</font></b></font></td><td><font face=Verdana><b><font size=2>Počet</font></b></font></td></tr>";

while ($zaznam = MySQL_Fetch_Array($vysledek)):
$nazev_prohlizece = $zaznam["nazev"];
$pocet_prohlizece = $zaznam["pocet"];

echo "<tr><td><font size=2 face=Verdana>$nazev_prohlizece</font></td><td><font size=2 face=Verdana>$pocet_prohlizece</font></td></tr>";

endwhile;
echo "</table><br>";

// nejcastejsi operacni systemy
$vysledek=mysql_query("select * from operacni_systemy order by pocet DESC LIMIT 0,5");

echo "<table width=700 border=1 align=CENTER>";
echo "<tr bgcolor=#CCCCCC><td colspan=2><font size=2 face=Verdana><b>Nejčastější operační systémy</b></font></td></tr>";
echo "<tr bgcolor=#CCCCCC><td><font face=Verdana><b><font size=2>Operační systém </font></b></font></td><td><font face=Verdana><b><font size=2>Počet</font></b></font></td></tr>";

while ($zaznam = MySQL_Fetch_Array($vysledek)):
$nazev_os = $zaznam["nazev"];
$pocet_os = $zaznam["pocet"];

echo "<tr><td><font size=2 face=Verdana>$nazev_os</font></td><td><font face=Verdanasize=2>$pocet_os</font></td></tr>";

endwhile;
echo "</table>";
?>

Jestliže jste už vložili tento zdrojový kód do souboru stat.php, po zprocesování skriptu se zobrazí několik tabulek. Oproti minulém dílu najdeme přehled údajů za posledních patnáct dnů, dvanáct měsíců, pět let, odkud uživatelé na naše stránky přišli a nejčastější operační systémy a prohlížeče.

Příště si ukážeme, jak vytvořit graf.

Váš názor Další článek: Palm opět dolů, důvodů k obavám ale moc není

Témata článku: Software, PHP, Programování, Statistika, From, Order, Echo, Select, Díl, Údaj


Určitě si přečtěte

Google dosáhl revolučního milníku v kvantové nadvládě. IBM ale nesouhlasí

Google dosáhl revolučního milníku v kvantové nadvládě. IBM ale nesouhlasí

** Google představil nový kvantový čip s 53 qubity ** Oznámil, že díky němu lidstvo poprvé dosáhlo kvantové nadvlády ** IBM toto tvrzení zlehčuje

Karel Javůrek | 15

Starý smartphone nemusí skončit v koši. 10 způsobů, jak ho ještě můžete využít

Starý smartphone nemusí skončit v koši. 10 způsobů, jak ho ještě můžete využít

** Co dělat s vysloužilým chytrým telefonem? Neházejte ho do koše! ** Našli jsme pro vás deset možností, jak ho prakticky využít ** I stará zařízení tak mohou být užitečná

Karel Kilián | 48

Zorin OS 15: Vyzkoušejte další hezký a nenáročný linux pro mamku a taťku

Zorin OS 15: Vyzkoušejte další hezký a nenáročný linux pro mamku a taťku

** Ačkoliv je grafických linuxů plný internet, stále vládnou Windows ** Jeden z nich se jmenuje Zorin OS a nedávno se dočkal aktualizace ** Dělají jej dva kluci z Irska a je fakt hezký

Jakub Čížek | 116

10 mýtů a polopravd o bateriích, kterým možná ještě věříte

10 mýtů a polopravd o bateriích, kterým možná ještě věříte

** Kolem baterií a akumulátorů koluje řada mýtů, nepravd a polopravd ** Dnes vám devět z nich zkusíme vyvrátit na základě faktů ** Většina z nich totiž neplatí pro moderní lithiové baterie

Karel Kilián, David Polesný | 99


Aktuální číslo časopisu Computer

Megatest: 20 powerbank s USB-C

Test: mobily do 3 500 Kč

Radíme s výběrem routeru

Tipy na nejlepší vánoční dárky