Bildergalerie: Navigationsproblem wegen unterschiedlicher MySQL-Versionen!?

Marokaner

Mitglied
Ich versuche mich gerade an einer einfachen Bildergalerie auf Basis von PHP und MySQL.
Beim Start auf die Seite meiner Kategorie soll automatisch das erste Bild angezeigt werden. Danach kann man sich über die Buttons "Vorheriges, Nächstes, Erstes und Letztes" die weiteren Bilder anzeigen lassen.

Auf meinem lokalen Rechner wo ich MySQL in der Version 5.0.45 installiert habe funktioniert das ganze mit meinem unten angefügten Code auch wunderbar.

Auf meinem Webspace, wo MySQL in der Version 4.0.26 installiert ist funktioniert ist, werden nachdem der Benutzer zum ersten mal einen Button geklickt hat, nicht mehr alle, sondern nur noch der erste Eintrag mit Bildinformationen, aus meiner MySQL-Tabelle abgefragt.

Warum weiß ich nicht! - Vielleicht könnt ihr mir ja helfen

Hier mal der Link zu meinem Webspace, damit ihr euch das Problem anschauen könnt:
http://www.weisachtaler-blasmusik.de/hellingen08.php

Und nun mein Code aus der galerie.php:
PHP:
// Aktuellen Seitenindex bestimmen
	$index = $_GET["id"];  
	

	// Wenn ich auf der Startseite der Bildergalerie bin ist noch keine Seitenindex vorhanden
	if($index==""){
		$index=0;	
	}	

	
	/**
	*  Bildinfos aus der DB holen
	*/
		// Verbindung zu Datenbank herstellen
		$db = new mysqli("localhost", "user", "pw", "db");
		if(mysqli_connect_errno())
			die(mysqli_connect_error());
		if($result = $db->query(" SELECT ID, Name, Beschreibung FROM wbmbilder WHERE GalerieID ='$galID' ORDER BY ID"))
		{
			$i = 0;
			while($data = $result->fetch_array(MYSQLI_BOTH))
			{
				$id[$i]=$data["0"];
				$name[$i] =$data["1"];
				$beschreibung[$i] =$data["2"];
				$i++;
			}	
			// Ergebnismenge schließen!
			$result->close();
		}
		// Verbindung schließen
		$db->close();		

		// nur um zu sehen wie sich die DB verhält
		$anzahl = sizeof ($id);
		echo "<ul>";
		for ($x = 0; $x < $anzahl; $x++)
		{
		    echo "<li>ID: ".$id[$x]." --- Name: ".$name[$x]."</li>";
		}	
		echo "</ul>";
	
		
		// Ermittle die Anzahl der Bilder
		$maxbilder = sizeof ($id) - 1;
		
	
		// vor Wert bestimmen
		$next = $index+1;
		//wenn am ende, dann wieder zu Anfang
		if ($next > $maxbilder) {
			$next = 0;
		}
		
		// zurück wert bestimmen
		$pre = $index -1 ;
		// wenn bei 1, dann ans Ende
		if ($pre < 0) {
			$pre = $maxbilder; 
		}
		
		$last = $maxbilder;
		
		//auszugebendes Bild
		$bild = $name[$index];
		$info = $beschreibung[$index];
		
			?>

In der eigentlichen Datei (hellingen08.php) wo die Bilder angezeigt werden ist folgender Code enthalten:
PHP:
		<?
			include("galerie.php");	
		
									
							$nr = $index + 1;
							$von = $maxbilder + 1;
				
							echo  "<a href=\"hellingen08.php?id=0\">Erstes</a> |";
							echo  " <a href=\"hellingen08.php?id=".$pre."\">Vorheriges</a> |";	
							echo  " <a href=\"hellingen08.php?id=".$next."\">Nächstes</a> |";	
							echo  " <a href=\"hellingen08.php?id=".$last."\">Letztes</a>";
							echo "</td><td align=\"right\">Bild (". $nr."/".$von.")"; 
							echo "</td></tr>";
							echo "<tr><td colspan=\"2\">";
							
				
							//Wenn ich die seite zum ersten mal aufrufe, dann das erste Bild anzeigen
							if($index=="0"){
								echo "<img src=\"images/bildergalerie/Hellingen2008/".$name[0].".jpg\" border=\"1\"/>";
								echo "</td></tr><tr><td colspan=\"2\" style=\"padding:5px;\">";
								if($info!=" "){
								echo "<p>".$beschreibung[0]."</p>";
								}
							}
							else{
								echo "<img src=\"images/bildergalerie/Hellingen2008/".$bild.".jpg\" border=\"1\"/>";
								echo "</td></tr><tr><td colspan=\"2\" style=\"padding:5px;\">";
						
								if($info!=""){
									echo "<p>".$info."</p>";
								}
						}
		
						?>
 
Hat sich erledigt! Problem ist gelöst.
Lag nicht an den unterschiedlichen MySQL- Versionen, sondern an den unterschiedlichen PHP-Versionen. Die meines Webanbieters unterstützte die Array-Funktion sizeof($array) nicht!
 
Zurück