Simon: Seitenweise ausgabe von Daten einer DB

Beitrag lesen

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 = "&nbsp;";  
	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\">&lt;</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\">&gt;</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