Seitenweise ausgabe von Daten einer DB
Simon
- php
1 dedlfix
Hi,
da der alte Thread schon im Archiv ist hab ich einen neuen gemacht.
Also ich hab ein Script gesucht mit dem ich meine Daten aus der DB als Seiten ausgeben kann. Ich hab dann noch ein anderes gefunden nur hab ich ein Problem mit der Ausgabe. Und zwar wird immer ein Seitenlink zuviel angezeigt der zu einer Seite führt die nichts enthält.
Hier mal meine Funktion:
function sitenavi($zeilen, $seite, $pro_seite, $url)
{
$max_ausgabe = $pro_seite;
$gesamtseiten = ceil(($zeilen - 1) / $pro_seite+1);
$aktuelle_seite = $seite ? $seite : 1;
$linkanzahlausgabe = 2;
$letzte = $linkanzahlausgabe + $aktuelle_seite;
if ($letzte > $gesamtseiten)
{
$letzte = $gesamtseiten;
}
$startback = $aktuelle_seite - $linkanzahlausgabe;
if ($startback < 1)
{
$startback = 1;
}
$navigationslinks = " ";
if ($gesamtseiten != 1 && $zeilen)
{
$seitenlink = "";
if ($startback > 1)
{
$prevbl = $aktuelle_seite - 1;
$seitenlink .= "<td><a href=\"$url&seite=1\">« Erste Seite</a></td><td width=\"20\"> <a href=\"$url&seite=$prevbl\"><</a> </td>";
}
for ($i = $startback; $i <= $letzte; $i++)
{
if ($aktuelle_seite == "$i")
{
$seitenlink .= "<td width=\"20\" style=\"background-color: #ffffff\"><b>$i</b></td>";
}
else
{
$seitenlink .= "<td width=\"20\"><a href=\"$url&seite=$i\">$i</a></td>";
}
}
if ($letzte < $gesamtseiten)
{
$nextbl = $aktuelle_seite + 1;
$seitenlink .= "<td width=\"20\"> <a href=\"$url&seite=$nextbl\">></a> </td><td><a href=\"$url&seite=$gesamtseiten\">Letzte Seite »</a></td>";
}
$navigationslinks = "<table cellspacing=\"1\" cellpadding=\"0\" border=\"0\" class=\"sitenav\"><tr><td>Seite: $aktuelle_seite von $gesamtseiten</td> $seitenlink</tr></table>";
}
return $navigationslinks;
}
Hab nur mal die Funktion geschrieben da dass Problem glaub ich hier liegt.
MfG
Simon
echo $begrüßung;
Und zwar wird immer ein Seitenlink zuviel angezeigt der zu einer Seite führt die nichts enthält.
Hab nur mal die Funktion geschrieben da dass Problem glaub ich hier liegt.
Wie weit bist du mit eigenem Debugging gekommen? An welcher Stelle im Code passiert etwas, das du nicht erwartet hast? Beispielsweise, dass eine Variable einen unerwarteten Wert enthält oder ähnliches.
echo "$verabschiedung $name";