V minulém článku jsme si popsali, jak funguje administrační skript. Dnes vám odhalím další část rozcestníku – soubor „count.php“, který bude počítat, kolik lidí mělo zájem klepnout na daný odkaz a odešlo na stránku, skrývající se pod ním.
Výsledek naší práce (webový rozcestník) si můžete prohlédnout zde.
1. Díky souboru count.php se dozvíte, kolik lidí mělo o daný odkaz zájem.
<?php require(„config.php“); ?> <?php if($a) { // konexe do MySQL: $conn=mysql_connect($server,$dbuser,$dbpass); $c=“select jmeno,linkurl,hits from odkazy where uid=’$a'“; $get=mysql_db_query($dbname,$c,$conn); list($stranky,$odkaz,$hits)=mysql_fetch_row($get); $hits++; // přidáme 1 hit pro daný odkaz : $d=“UPDATE odkazy SET hits=’$hits‘ where uid=’$a’"; $do=mysql_db_query($dbname,$d,$conn); ?> <html> <head> <title><? echo „$heading“; ?> – Skok na: <? echo "$stranky"; ?></title> <style> A,P,TD,TH {font-family: Verdana,Helvetica,Arial; font-size: 11px;} A:HOVER {color: <? echo „$hlink“; ?>;} </style> <META HTTP-EQUIV=“Refresh“ CONTENT=“0; URL=<? echo „$odkaz“; ?>“> </head> <body bgcolor=“<? echo „$bgcolor“; ?>“ text=“<? echo „$text“; ?>“ link=“<? echo „$link“; ?>“ vlink=“<? echo „$vlink“; ?>“ alink=“<? echo „$alink“; ?>“> <p><b><? echo „$heading“; ?> – Skok na: <? echo „$stranky“; ?></b> <hr></p> <p> Jste přesměrováván(a) na: <? echo „$stranky“; ?>. Pokud vás prohlížeč nepřesměruje, <a href=“<? echo „$odkaz“; ?>“>klepněte sem</a>. </p> <p> <hr> <table cellspacing=“0″ cellpadding=“2″ border=“0″ width=“100%“> <tr> <td align=“left“> <p> [<a href=“<? echo „$home_url“; ?>“><? echo „$homename“; ?></a>] [<a href=“links.php“>Rozcestník</a>] </td> <td align=“right“> <p> <i><? echo date(„D M d, Y H:i:s“) ?></i> </p> </td> </tr> </table> </body> </html> |
|
2. Pokud nenalezneme danou stránku, nebo se nespojí databáze, php vypíše tuto chybu:
<?php } else { ?> <html> <head> <title> Error </title> <style> P {font-family: Verdana,Helvetica,Arial; font-size: 11px;} A:HOVER {color: <? echo „$hlink“; ?>;} </style> </head> <body bgcolor=“<? echo „$bgcolor“; ?>“ text=“<? echo „$text“; ?>“ link=“<? echo „$link“; ?>“ vlink=“<? echo „$vlink“; ?>“ alink=“<? echo „$alink“; ?>“> <p><b>Error</b> <hr></p> <p> <font color=“#FF0000″><b>Error</b></font>: Stránka nenalezena. </p> <p> <hr> <table cellspacing=“0″ cellpadding=“2″ border=“0″ width=“100%“> <tr> <td align=“left“> <p> [<a href=“<? echo „$home_url“; ?>“><? echo „$homename“; ?></a>] [<a href=“links.php“>Rozcestník</a>] </td> <td align=“right“> <p> <i><? echo date(„D M d, Y H:i:s“) ?></i> </p> </td> </tr> </table> </body> </html> <?php } ?> |
|
3. Následující skript install.php vytvoří dvě tabulky: odkazy a odkazkat. V tabulce odkazkat budou dané kategorie rozcestníku a v tabulce odkazy budou jednoznačně všechny odkazy, které se budou třídit dle ID čísla jednotlivých kategorií. První část skriptu oznámí po prvním klepnutí, že jste se úspěšně propojili s databází. Pokud ne, zobrazí se chybové hlášení:
<?php require(„config.php“); ?> <html> <head> <title> Instalace webového rozcestníku </title> </head> <body bgcolor=“<?php echo „$bgcolor“; ?>“ text=“<?php echo „$text“; ?>“> <h3>Instalace webového rozcestníku</h3> <?php if($n) { if($n==1) { ?> Vítejte v instalačním skriptu, atd. <p> <a href=“install.php?n=2″>Klepněte sem</a>
<?php } if($n==2) { $conn=mysql_connect($server,$dbuser,$dbpass) or die(„Spatne spojeni s databazi.</body></html>“); ?> Propojení s databází proběhlo bez problémů. <p> <a href=“install.php?n=3″>Pokračujte zde</a>
|
|
4. Následuje kontrola všech údajů. Heslo, host a uživatel by měli být korektní, jinak by předchozí krok neproběhl, zkontrolujete ale jméno databáze.
<?php } if($n==3) { ?> Zkontrolujte, zda souhlasí nastavení:<br> <b>Hostname:</b> <? echo „$server“; ?><br> <b>Databáze:</b> <? echo „$dbname“; ?><br> <b>Uživatel:</b> <? echo „$dbuser“; ?><br> <b>Heslo:</b> <? echo „$dbpass“; ?> <p> <a href="install.php?n=4">Ano, nastavení odpovídá, vytvoř tabulky.</a> |
|
5. Nyní připravíte tabulky odkazkat a odkazy. Následuje oznámení, které potvrdí, že byly tabulky vytvořeny.
<?php } if($n==4) { $conn=mysql_connect($server,$dbuser,$dbpass); $query= „CREATE TABLE odkazkat (uid VARCHAR(10) NOT NULL, hlavicka VARCHAR(50) NOT NULL,popisek BLOB NOT NULL, PRIMARY KEY(uid))“; $result=mysql_db_query($dbname,$query,$conn); ?> Tabulka pro kategorie byla vytvořena.<br> <?php $query=“CREATE TABLE odkazy (uid VARCHAR(10) NOT NULL, kategorie VARCHAR(10) NOT NULL,jmeno VARCHAR(50) NOT NULL,linkurl VARCHAR(50) NOT NULL,popisek VARCHAR(100) NOT NULL,hits VARCHAR(10),PRIMARY KEY(uid))“; $result=mysql_db_query($dbname,$query,$conn); ?> Tabulka pro odkazy byla vytvořena.<p> <a href=“install.php?n=5″>Klepněte zde pro pokračování</a> |
|
<?php } if($n==5) { ?> Vše proběhlo správně. Vymažte tento soubor. Až skončíte, nastavte vše v <b>admin.php</b>. Smažte <b>install.php</b>. |
|
6. Nakonec tedy vymažte instalační soubor (install.php). Až skončíte, nastavte vše v admin.php (kategorie atd.).
<?php } } else { ?> Nebyly vytvořeny tabulky. Pravděpodobně již existují nebo nastala chyba. Zkontrolujte nastavení v config.php. <p> <a href=“install.php?n=1″>Pokračujte zde</a>. <?php } ?> </body> </html> |
|
V příštím díle celý rozcestník dokončíme.
Starší komentáře ke článku
Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.