Jeg har forsøgt mig med at få paging til at virke på min nuværende gæstebog som jeg selv har lavet. Der er blot en fejl et sted for den viser ingen posts
... En der kan se fejlen?
<?php
/* Vi connecter til databasen */
$connection = mysql_pconnect("localhost", "root", "");
mysql_select_db("htxdb");
/* Antallet af poster vi ønsker vist på hver side */
$pr_side = 2;
/* Vi tæller antallet af poster i tabellen husk at ændre ‘table’ til dit eget tabelnavn */
$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM gaestebog"),0) or die(mysql_error());
/* Hvis visfra-variablen ikke findes i URL-feltet og den ikke er et nummer og den er større end antallet i databasen, så sættes den til 0, ellers sættes den til værdien fra URL feltet */
$vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $antal) ? $_GET["visfra"] : 0;
/* Vi laver et database udtræk med limit, så den kun hiver det rigtige antal ud fra tabellen, husk at ændre ‘table’ til dit eget tabelnavn */
$query = mysql_query ("SELECT * FROM gaestebog ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());
/* Vi kører en while og udskriver data, det jeg har sat på er blot et eksempel */
while ($row = mysql_fetch_array($query)) {
?>
<table width="500" align="center" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="19" colspan="2" align="left" class="style10"><strong>Skrevet af:</strong>
<? echo "$data[forfatter]"; ?>
<? if ( $data['email'] ){ ?><a href=mailto:<? echo "$data[email]"; ?>><img src="images/brev.gif" alt="Send personen en mail" width="15" height="10" border="0"></a><? } ?>
<? if ( !$data['email'] ){ ?> <img src="images/brev.gif" alt="mail ikke angivet" width="15" height="10" border="0"><? } ?>
<? if ( $data['url'] ){ ?><a href="http://<? echo "$data[url]"; ?>" target="_blank"> <img src="images/jorden.gif" alt="Besøg personens hjemmeside" width="15" height="15" border="0"></a><? } ?>
<? if ( !$data['url'] ){ ?> <img src="images/jorden.gif" alt="hjemmeside ikke angivet" width="15" height="15" border="0"><? } ?>
</td>
</tr>
<tr valign="top">
<td height="59" colspan="2" align="left" bgcolor="#EBEBE9" class="style10"><? echo "$data[tekst]"; ?></td>
</tr>
<tr valign="top">
<td width="330" height="19" align="left" class="style10">Besked skrevet den <? echo "$data[dato]"; ?>, klokken. <? echo "$data[tid]"; ?></td>
<td width="170" height="19" align="left" class="style10"> </td>
</tr>
</table>
<br>
<?
}
echo "<hr />";
/* Der undersøges om der skal udskrives et ”forrige side”-link, er dette tilfældet udskrives linket */
if ($vis_fra > 0) {
$back= $vis_fra - $pr_side;
echo "<a href='$_SERVER[PHP_SELF]?visfra=$back'>Forrige</a> ";
}
$page = 1;
/* Alle siderne udskrives så man med et klik kan få resultaterne fra fx 90-100 */
for ($start = 0; $antal > $start; $start = $start + $pr_side) {
if($vis_fra != $page * $pr_side - $pr_side) {
echo "<a href='$_SERVER[PHP_SELF]?visfra=$start'>$page</a> ";
} else {
echo $page." ";
}
$page++;
}
/* Der undersøges om der skal udskrives et ”næste side”-link, er dette tilfældet udskrives linket */
if ($vis_fra < $antal - $pr_side) {
$next = $vis_fra + $pr_side;
echo " <a href='$_SERVER[PHP_SELF]?visfra=$next'>Næste</a>";
}
?>