Ordner mit Leerzeichen & GET

Horrortubby

Grünschnabel
Hallo,
Ich hab mir für eine kleine Seite ein simples Galerie-Skript gebastelt. Dort wird im ersten Schritt ein Ordner ausgelesen der wiederrum Ordner enthält die, die Bilder zu den entsprechenden Galerien enthalten, also ungefähr so:

Galerie
  1. Unterordner 1
  2. Unterordner 2
  3. Unterordner 3

Nun werden im ersten Schritt die unterordner ausgelesen und aufgelistet damit der Benutzer die einzelnen Galerien auswählen kann. Zur besseren Lesbarkeit haben diese Leerzeichen (ja ich weiß is net gerade sauber ;) ).
Im zweiten Schritt wird der ordner via GET übergeben und die Einzelnen Bilder werden ausgelesen und angezeigt. Wenn man auf ein einzelnes Bild klickt kann man es sich größer anzeigen lassen etc. pp.
Übergeben wird dor Pfad und Bildnummer. In dieser Größeren Ansicht hat man nun die Möglichkeit ein Bild vor und Zurück zu gehen. Dabei wird auch Pfad und Nummer via GET übergeben.(funktioniert wunderbar) Nun darf der User auch per Klick auf "Übersicht" zur Übersicht über die einzelne Galerie gelangen. Dabei wird aber anstatt "Unterordner 1" nur "Unterordner" übergeben... wieso? Und was kann ich dagegen machen?

Hier der Codeschnipsel des Skripts:
PHP:
if(!isset($_GET['b'])) $_GET['b'] = 1;
		// Zurück und Weiter Link ausgeben
		echo "<p style=\"text-align:center; margin:0px; padding:0px;\">";
		if(($anzbilder - $anzbilder)+1 != $_GET['b']) echo "<a href=\"".$_SERVER['PHP_SELF']."?dir=".$_GET["dir"]."&b=".($_GET['b']-1)."\" title=\"zur&uuml;ck\">« zur&uuml;ck</a>&nbsp;&nbsp;";
		echo "| <a href=".$_SERVER['PHP_SELF']."?dir=".$_GET["dir"]."&>&Uuml;bersicht</a> |";
		if($anzbilder != $_GET['b']) echo "<a href=\"".$_SERVER['PHP_SELF']."?dir=".$_GET["dir"]."&b=".($_GET['b']+1)."\" title=\"weiter\">weiter »</a>";
		echo "</p>\n";
		// Bildnummer ausgeben
		echo "<p style=\"text-align:center; margin:0px; padding:0px;\">Bild ".$_GET['b']." / ".$anzbilder." &nbsp;</p>\n";
		// Bild ausgeben
		echo "<p style=\"text-align:center; margin:0px; padding:0px;\"><img src=\"".$bildpfad.$bild[$_GET['b']]."\" ".$bildeigenschaften[3]." alt=\"Bild ".$_GET['b']." / ".$anzbilder."\" /></p>\n";

schon mal vielen Dank und Gruß,
Jan
 
Also es wird wie ich das sehe, der Ordner ausgegeben der in der URL steht, jetzt ist natürlich die Frage ob dort der richtige Ordner steht?
 
Die Links sehen wie folgt aus:
Zurück linkt auf: gallery.php?dir=Unterordner 1&b=1
Weiter linkt auf: gallery.php?dir=Unterordner 1&b=3
Übersicht linkt auf: gallery.php?dir=Unterordner

Das stimmt natürlich nicht, da es "Unterordner" ja so nicht gibt, bzw der Ordner nicht der Richtige wäre.
Das ganze sollte so aussehen:
gallery.php?dir=Unterordner 1
 
Was steht denn im Quelltext, also wenn du dir denn Quelltext in Browser anschaust, an der Stelle wo der Link zur Übersicht steht.
 
<a href=/kkb/gallery.php?dir=Fasching 2004&>&Uuml;bersicht</a>

Hab das "&" jetzt mal entfernt, das hats aber auch nicht besser gemacht.... :confused:
 
Wie ich es mir gedacht habe, du musst den Link auch ein Anführungszeichen setzen, also das es so hinterher aussieht: <a href='/kkb/gallery.php?dir=Fasching 2004&'>&Uuml;bersicht</a>, weil sonst denkt er das beim Leerzeichen Ende ist.

Also einfach so:

PHP:
 echo "| <a href='$_SERVER[PHP_SELF]?dir=$_GET[dir]'>&Uuml;bersicht</a> |";
 
Zurück