V poslední části seriálu o webovém rozcestníku vám představím nejdůležitější skript „links.php“, který bude zobrazovat odkazy v dané kategorii.
Výsledek naší práce (webový rozcestník) si můžete prohlédnout zde.
Struktura souboru links.php
Jako vždy začneme nejprve hlavičkou stránky:
<?php require(„config.php“); ?> <html> <head> <title> <? echo „$heading“; ?> – Odkazy </title> <style> A,P,TD,TH {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><? echo „$heading“; ?> – Rozcestník</b><br>[<a href=“pridej.php“>Přidat odkaz</a>]<hr></p> |
|
Následuje hlavní výpis kategorií, ve kterém bude jméno kategorie (počet odkazů v ní) a popis:
<?php if(!$v) { ?> <table border=“1″ cellspacing=“0″ cellpadding=“1″ width=“80%“ align=“center“> <th colspan=“2″ bgcolor=“<? echo „$topbarcolour“; ?>“> <font color=“<? echo „$topbartext“; ?>“>Kategorie</font> </th> <?php $conn=mysql_connect($server,$dbuser,$dbpass); $q=“select * from odkazkat“; $r=mysql_db_query($dbname,$q,$conn); while($row=mysql_fetch_array($r)) { $c=“select count(*) from odkazy where kategorie=’$row[uid]'“; $get=mysql_db_query($dbname,$c,$conn); $counter = mysql_result($get,0); echo „<tr> <td align=\“center\“ width=\“10%\“><img src=\“folder.gif\“> </td> <td> <p> <a href=\“links.php?v=$row[uid]\“>$row[hlavicka]</a> ($counter)<br> <small>$row[popisek]</small> </p> </td> </tr>“; } ?> </table> |
|
Skript links.php dokončíme částí, v níž se vypíší všechny odkazy v dané kategorii (po klepnutí na kategorii). Každý odkaz bude obsahovat popis a počet hitů:
<?php } else { $conn=mysql_connect($server,$dbuser,$dbpass); $t=“select hlavicka from odkazkat where uid=’$v'“; $x=mysql_db_query($dbname,$t,$conn); list($catheading)=mysql_fetch_row($x); ?> <table border=“1″ cellspacing=“0″ cellpadding=“1″ width=“80%“ align=“center“> <tr bgcolor=“<? echo „$topbarcolour“; ?>“ align=“center“> <td colspan=“2″> <font color=“<? echo „$topbartext“; ?>“><b>Odkazy</b> – <? echo „$catheading“; ?></font> </td> <td width=“10%“> <font color=“<? echo „$topbartext“; ?>“><b>Hitů</b></font> </td> </tr> <?php $conn=mysql_connect($server,$dbuser,$dbpass); $q=“select * from odkazy where kategorie=’$v'“; $r=mysql_db_query($dbname,$q,$conn); while($row=mysql_fetch_array($r)) { echo „<tr> <td align=\“center\“ width=\“10%\“><img src=\“arrow.gif\“> </td> <td> <p> <a href=\“count.php?a=$row[uid]\“>$row[jmeno]</a><br> <small>$row[popisek]</small> </p> </td> <td align=\“center\“> $row[hits] </td> </tr>“; } ?> </table> <?php } ?> |
|
Celý skript zbývá ještě ukončit:
<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> |
|
Celý rozcestník je tedy hotov, můžete si ho stáhnout zde.
Starší komentáře ke článku
Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.
All for All
Zář 23, 2009 v 20:14Tento script jsem použil a trochu vylepšil.
Můžete se na něj podívat na
http://www.all4all.cz/katalog/ kdo máte zájem o tuto upravenou verzi, mohu zaslat.
Nokia
Pro 15, 2011 v 11:30Ja bi sem potreboval Rozcestník na svoj portál http://www.prokill.clanweb.eu
napr že v pozadí je obrázek a na pozadí bi boli ďalšie obrázky…? skype: prokill1113