Dynmaische Seitennavigation

Devil87

Mitglied
Guten Tag zusammen,
ich hab mir den CODE von http://www.selfphp.de/kochbuch/kochbuch.php?code=32
angeschaut und versucht umzusetzten.
Bei mir klappt es nicht wirklich, ich hab es bisher nur soweit geschaft, dass er eine Ausgabe macht, die erste Seite hat die gewünschte Ausgabenanzahl, die weiteren Seiten geben alles was in der Tabelle in der Datenbank steht aus.

Kann mir jemand vill sagen was ich machen muss, damit immer die gewünschte Ausgabe erscheint?
So sieht es bei mir momentan aus: http://devilismynick.de.funpic.de/php/function/blaettern.php?site=1&var1=wert1&var2=wert2
Der Bearbeitete Code:
PHP:
<?PHP
//error_reporting(E_ALL);

// Wieviel Einträge pro Seite sollen dargestellt werden?
define("MAX_EINTRAEGE",3);

// Wieviel Seitenzahlen in der Navigationsleiste angezeigt werden. Ausgabe kann sein
// << < 2 3 4 5 6 7 8 9 10 11 12 > >>
// Die Berechnung erfolgt nur für ungerade Zahlen
define("NAV_LEISTE",5);

// Definiert die Parameter für den Datenbank Connect
define("DB_HOST","localhost"); // MySQL hostname
define("DB_NAME",""); //MySQL db-name
define("DB_USER",""); //MySQL User
define("DB_PASS",""); // MySQL Passwort

// Datenbank Connect herstellen
$db = @MYSQL_CONNECT(DB_HOST,DB_USER,DB_PASS) or die("Datenbank-Connect fehlgeschlagen");
$db_check = @MYSQL_SELECT_DB(DB_NAME) or die("Datenbank momentan nicht erreichbar");



/**
 * Erstellt die Navigationsleiste für die einzelnen Seiten
 *
 * @param		integer		$SitesComplete		Breite des Bildes
 * @param		integer		$seiteAktuell			Höhe des Bildes
 * @param		string  	$extVariables			Zeiger auf das Bild
 *
 * @return	string			
 */
 
 
function navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables){
		
	// Die Menge der angezeigten Links für die Seiten werden errechnet 
	$NavCeil = floor(NAV_LEISTE / 2);
	
	// Eine Seite zurück oder zum Anfang nur anzeigen, wenn mindestens eine Seite zurück
	// geblättert werden kann 
	if($seiteAktuell > 1){
		$string .= '<a href="?site=1'.$extVariables.'"><<</a>&nbsp;&nbsp;';
		$string .= '<a href="?site='.($seiteAktuell-1).$extVariables.'"><</a>&nbsp;&nbsp;';
	}
	
	// Baut die Seitennavigation aúf (1 2 3 4 5 6 ... n)
	for($x=$seiteAktuell-$NavCeil;$x<=$seiteAktuell+$NavCeil;$x++){
		// Alle Seitenzahlen vor und nach der aktuellen Seite verlinken
		if(($x>0 && $x<$seiteAktuell) || ($x>$seiteAktuell && $x<=$SitesComplete))
			$string .= '<a href="?site='.$x.$extVariables.'">'.$x.'</a>&nbsp;&nbsp;';
		
		// Die Seitenzahl der aktuellen Seite nicht verlinken
		if($x==$seiteAktuell)
			$string .= $x . '&nbsp;&nbsp;';
	}
	
	// Eine Seite vor oder zum Ende nur anzeigen, wenn mindestens eine Seite weiter
	// geblättert werden kann 
	if($seiteAktuell < $SitesComplete){
		$string .= '<a href="?site='.($seiteAktuell+1).$extVariables.'">></a>&nbsp;&nbsp;';
		$string .= '<a href="?site='.$SitesComplete.$extVariables.'">>></a>&nbsp;&nbsp;';
	}
	
	return $string;
	
}

// Die aktuell angeforderte Seite
$seiteAktuell = $_GET['site'] + 0;

// Falls noch keine Seitenzahl übergeben wurde, den Wert auf die erste Seite setzen
if(empty($seiteAktuell))
	$seiteAktuell = 1;
	
// Berechnet die nächsten Eintraege aus MAX_EINTRAEGE
$start = $seiteAktuell * MAX_EINTRAEGE - MAX_EINTRAEGE; 

// Holt die aktuellen Datensätze aus - define("MAX_EINTRAEGE",10)
//$result = @mysql_query("SELECT * FROM gaestebuch LIMIT $start ORDER BY ID DESC, ".MAX_EINTRAEGE);

// Ermittelt die Gesamtzahl der Datensätze
$resultGesamt = @mysql_query("SELECT COUNT(*) AS menge FROM gaestebuch"); 
$Eintraege = @mysql_result($resultGesamt,2,"menge");

$eintrag=@mysql_query("SELECT * FROM gaestebuch ORDER BY ID DESC LIMIT $start".MAX_EINTRAEGE) OR DIE(mysql_error());
// Ausgabe der Seite
while($row = @mysql_fetch_row($eintrag))
{
	// Hier findet die Ausgabe des Seiteninhalts statt

	$contentWeb .= "<table>	
				<tr><td class='headline'>&nbsp;</td></tr>
				<tr><td>".$row[0]." G&auml;stebuch Eintrag von: ".$row[1]." am ".$row[3]."<td></tr>
				<tr><td><textarea rows='10' cols='54' readonly style='background: #565656;'>".$row[2]."</textarea></td></tr>
			</table>";

}

$contentWeb .= '<div align="center">'; 

// Errechnet die kompletten Seiten
$SitesComplete = ceil($Eintraege / MAX_EINTRAEGE);

// Ergebnisseite x von y anzeigen
$contentWeb .= 'G&auml;stebuch Eintr&auml;ge' . $seiteAktuell . ' von ' . $SitesComplete . '<br>';
	
// Weitere Variablen den Seitenzahlem mit übergeben in Form:
// &var1=wert1&var2=wert2
$extVariables = '&var1=wert1&var2=wert2';

// Navigation mit in Ausgabe einfügen
$contentWeb .= navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables); 

$contentWeb .= '</div>';

echo $contentWeb;

?>
 
Zurück