PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : warum wird der ordner nicht erkannt?


claud
20.08.2006, 10:06:56
hallo
ich frage mich gerade warum mein ordner "20.08.2006" nicht als solcher erkannt wird... also es erscheint nicht der gewünschte link. code ist folgender:


<?php
$count==1;
$anzahl = $count-2;
$d = dir ("./pics");
while($eintrag = $d->read())
{
$count++;
if($eintrag == '.' || $eintrag == '..'){;} else{

if (is_dir($eintrag)) { echo "<a href=pics/".$eintrag." target=_new>".$eintrag."</a>";} else{

echo "<a href=pics/".$eintrag." target=_new><img src=pics/".$eintrag." height=20% width=20% border=0>"."</a>&nbsp;&nbsp;";


;}
}
}

$d->close();
?>


vielen dank

xabbuh
20.08.2006, 10:35:26
is_dir() erwartet den korrekten Pfad. In deinem Fall musst du dafür die Variable $eintrag mit der Pfadangabe ./pics kombinieren.

Andes
20.08.2006, 11:33:58
Welch eine Scriptkonstruktion. Sorry, wo hast du so was her?

if($eintrag == '.' || $eintrag == '..'){;} else{

if (is_dir($eintrag)) { echo "<a href=pics/".$eintrag." target=_new>".$eintrag."</a>";} else{

echo "<a href=pics/".$eintrag." target=_new><img src=pics/".$eintrag." height=20% width=20% border=0>"."</a>&nbsp;&nbsp;";


;}

Da kann man dir nur wünschen, dass deine Scripte nicht zu umfangreich werden. Du kannst auch Variablen auf ungleich '!=' prüfen.

if($eintrag != "." && $eintrag != "..") {
if(is_dir("pics/".$eintrag)) echo "<a href=\".....";
else echo "<a href=\"....";
}