V záverečnej časti si konečne dokončíme našu štatistiku prístupov a doplníme si ju o skript na generovanie grafov návštevnosti. Grafy budeme generovať pomocou knižnice JpGraph ( http://www.aditus.nu/jpgraph/ ), ktorú nájdete na našom CD. Na našom CD taktiež nájdete kompletné zdrojové kódy k tejto téme.
Najprv si však dokončíme súbor vypis.php :
| // vypis.php – dokončenie <table width="100%" border="0"> <tr> <td height="20" bgcolor="#285577"><b>Prehliadač</b></td><td bgcolor="#285577" align="center"<b>Počet</b></td> </tr> <? $vysledok2=mysql_query("SELECT nazov,pocet FROM prehliadace WHERE mesiac='$mesiac' ORDER BY pocet DESC",$conn); while($zaznam2=MySQL_Fetch_Array($vysledok2)) { $nazov=$zaznam2['nazov']; $pocet=$zaznam2['pocet']; $spolu2=$spolu2+$pocet; echo "<tr><td width='90%' bgcolor='B1D3EC'>$nazov</td><td bgcolor='B1D3EC' align='center'>$pocet</td></tr>"; } ?> <tr> <td bgcolor="#285577"><b>Spolu :</b></td> <td bgcolor="#285577" align='center'><? echo $spolu2 ?></td> </tr> </table><br> <table width="100%" border="0"> <tr> <td height="20" bgcolor="#285577"><b>Operačný systém</b></td><td bgcolor="#285577" align="center"><b>Počet</b></td> </tr> <? $vysledok3=mysql_query("SELECT nazov,pocet FROM os WHERE mesiac='$mesiac' ORDER BY pocet DESC",$conn); while($zaznam3=MySQL_Fetch_Array($vysledok3)) { $nazov=$zaznam3['nazov']; $pocet=$zaznam3['pocet']; $spolu3=$spolu3+$pocet; |
Tento výpis je len dokončením z minulej časti, vysvetlenie k jednotlivým príkazom preto nájdete v PC Revue 2/2003.
Grafické vyhodnotenie štatistík
Ako som spomínal v úvode, napíšeme si aj skript na generovanie grafov návštevnosti pomocou knižnice JpGraph. Súbory tejto knižnice je potrebné umiestniť do adresára so súbormi našej štatistiky.
O generovanie grafov sa bude starať súbor graf.php, ktorému v URL zadáme, aký graf ma vygenerovať. Budeme na to používať dve premenné, a to premennú $m reprezentujúcu mesiac a rok v tvare MM.YYYY (napr. 03.2004) a premennú $id, ktorá môže mať jednu z nasledujúcich hodnôt :
• stranky – štatistika prístupu k jednotlivým dokumentom
• prehliadace – štatistika použitých prehliadačov
• os – štatistika použitých operačných systémov
• ip – štatistika prístupu z jednotlivých IP adries
Ak chceme zobraziť napríklad graf použitých prehliadačov za december 2003, zavoláme súbor graf.php s parametrami $m=12.2003 a $id=prehliadace, teda graf.php?m=12.2003&id=prehliadace.
Súbor graf.php vyzerá takto:
|
<? $p = new PiePlot3D($data); // vytvorenie 3D grafu $graf->Add($p); // vygenerovanie grafu |
Kód je myslím jasný, popis príkazov použitých k vytvoreniu grafu nájdete v dokumentácií ku knižnici JpGraph. Funkcia prevod slúži na prevod slovenských znakov s diakritikou na znaky, ktorým JpGraph ,,rozumie“ a zobrazí ich správne. Do premennej $query si uložíme pripravený MySQL dopyt podľa toho, aký graf ideme generovať. Tento krok je potrebný, pretože v tabuľkách prehliadace, os a ip majú požadované stĺpce názvy nazov a pocet, zatiaľ čo v tabuľke stranky sa volajú cesta a pocet. Preto v prípade, že ideme generovať graf prístupu k jednotlivým dokumentom, musíme z tabuľky stranky vybrať stĺpce cesta a pocet, ktoré vyberieme ,,ako“ nazov a pocet.
Záver
Seriál Vytvárame WWW stránky síce končí, v aprílovom čísle však nájdete prvú časť nového seriálu Pracujeme so štýlmi, ktorá sa bude zaoberať využitím kaskádových štýlov (CSS) pri vytváraní internetových dokumentov.