Webový rozcestník v PHP – zobrazení odkazů

19. dubna 2002

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.

Štítky: Články

Mohlo by vás také zajímat

Nejnovější

2 komentářů

  1. All for All

    Zář 23, 2009 v 20:14

    Tento 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.

    Odpovědět
  2. Nokia

    Pro 15, 2011 v 11:30

    Ja 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

    Odpovědět

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *