Webstatt.org - Community seit 2006 - 2012 (2024?)

was ist dran falsch?

user-139
31.03.2006 15:54

$txt = array("pdf", "txt", "doc", "php"zwinkern;
$grafik = array("png", "gif", "bmp", "jpg"zwinkern;
$archiv = array("rar", "zip", "ace"zwinkern;
$sound = array("mp3", "mp2", "wma", "wav"zwinkern;

$ext = $path_parts["extension"];

if(in_array("$ext", $archiv)) {
echo "<img src='img/rar.gif'>";
} elseif (in_array("$ext", $txt)){
echo "<img src='img/txt.gif'>";
} elseif (in_array("$ext", $grafik)){
echo "<img src='img/foto.gif'>";
} elseif (in_array("$ext", $sound)){
echo "<img src='img/mp3.gif'>";}


ein fehler soll in } else (in_array("$ext", $sound)){
der zeile sein

komme aber nich dahinter

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-300
31.03.2006 15:58

Eine else hat keine Bedingungen. Es heisst also else {...}. Ausserdem solltest du Variablen nicht in Anführungszeichen setzen zwinkern

user-139
31.03.2006 16:04

ok bekomme was angeziegt jedoch stimt irgendwas anderes in meinem script ned mehr

bekomme nurnoch 4 dateien angezeigt obwohl es deutlich mehr sind .(

$ordner = "../pics";								//ordner den man auslesen möchte
$url = "http://localhost/omc/dlscript/pics"; //url zu den treibern ohne "/" am ende!
$handle = opendir($ordner);
while ($file = readdir ($handle)) {
$fileArray[] = $file;
}
closedir($handle);
asort($fileArray);

$i = 1;
foreach($fileArray as $row) {
}
++$i;
}


bekomme mit diesem code nur 4 dateien angezeitgt obwohl sich mind. 7 im ordner befinden! , weiss jemand woran das liegen könnte?
das mit dem $i++ dient dazu , das er ./ und ../ nicht mitanzeigt,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-300
31.03.2006 16:23

Das kann man anhand deines Codes nicht sagen. Du gibts ja nirgends etwas aus zwinkern

So geht es auf jeden Fall:
<?php
$ordner = '../pics';
chdir($ordner);
foreach(glob('*'zwinkern as $datei){
echo $datei . '<br />';
}
?>

Mit einigen Anpassungen sollte das für deine Zwecke funktionieren.

user-139
31.03.2006 16:28

ja ich sach ma mit der ausgabe hab ich keine porbs jedoch , damiot das nur 4 anstatt 7 dateien angezeigt werden , ich lese den ordner aus und mache aus den daten ein dl scripot kann man schon fast dazu sagen ,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-255
31.03.2006 17:07

Stimmen die Zugriffsrechte der Dateien, die nicht angezeigt werden?

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
user-139
31.03.2006 17:10

mhh ka das teil liegt bei mir lokal, da brauch man sowas ned lächeln


also ich hab jetzt 7 dateien in meinem ordner pics^
0.jpg
1.bmp
2.bmp
Neu textdokument.txt
blabla.wav
lala.php
hehe.doc

so , die ersten 4 werden mir angeziegt die anderen aber nicht,

komisch habs ben ma aufen webserver hochgeladen , da zeigts mir 7 dateien an ,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-255
31.03.2006 17:18

Original von user-139
da brauch man sowas ned lächeln
Soso.

komisch habs ben ma aufen webserver hochgeladen , da zeigts mir 7 dateien an ,.
Also doch die Dateirechte.

Hast du lokal Windoof oder Linux?

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
user-139
31.03.2006 17:30

windoof,.

ne ka warum das so is,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe