• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Wir haben den Frühjahrsputz beendet, Ihr auch? Welches Foto zu dem Thema hat Euch dann am Besten gefallen? Hier geht es lang zur Abstimmung --> Klick

[PHP] Verzeichnis auflisten

kalle007

Jamba
Registriert
07.09.09
Beiträge
56
Aloha,

ich habe mal wieder ein Problem.
Ich lasse mir mit php ein Verzeichnis auflisten bzw. nur die Ordner in diesem Verzeichnis, danach lasse ich mir alle Ordner ausgeben.
Jedoch werden mir immer 2 Falsche Werte ( . und .. ) ausgegeben, die ich jedoch ausgeschlossen habe ... aber es hilft nicht ...

Jemand eine Idee wie ich diese beiden Ausgaben eliminiere?

Code:
echo "<table border='1' style='table-layout:fixed;'><tr>";
				    	if ($handle = opendir("events/"))
						{
  						while ($file = readdir($handle))
  						{
    					if ($file != "." and $file != "..")
    					$c++;
    					{
      						echo "<td width='100px' style='text-align:center;'><a href='Diashowupdate.php?event=$file'><img src='/events/$file/1.jpg' border='0' width='300'>$file</a> <br />\n</td>";
      						if($c==3){
							$c=0;
							echo "</tr><tr>";
						}
    					}
  						}
  						closedir($handle);
						}
						echo "</table>";
						}
 

bezierkurve

Halberstädter Jungfernapfel
Registriert
12.06.05
Beiträge
3.860
Für was ist $c?

Auf den ersten Blick fehlt nach dem if-Statement eine geschweifte Klammer.
 

AnMarb

Kaiser Wilhelm
Registriert
26.07.09
Beiträge
179
if ($file != "." and $file != "..")
$c++;

Da liegt der Fehler. Die Schritte werden alle ausgeführt, weil der Rumpf nur aus $c++; besteht ;)
 

kalle007

Jamba
Registriert
07.09.09
Beiträge
56
danke, Fehler lag wirklich an $c++; , geschweifte Klammern haben geholfen ...
manchmal ist man einfach Blind im eignen Code ...