array ausgeben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
ausgabe
aussehen
beitrag
datei
dateiname
fatal error
fehlermeldung
hilfe
kompletten inhalt
option
order
ordner
reading
result
schleifen
show
tag
zeile
-
also:
ich hab alle tag/datei">dateien aus einem ordner rausgesucht:
<?php function show($dir) { $handle=@opendir($dir); while($file=@readdir($handle)) { if(is_file($dir."/".$file)) { $ausg[]=$file; } } } ?>
$dir ist der Ordnername
$ausg[] sind dann die dateinamen.
und nun will ich $azsg[] aben ausgeben^^
<select name="datei_select"> <option><? echo $ausg[]; ?></option> </select>
dann bekomme ich allerdings diese Fehlermeldung:
Fatal error: Cannot use [] for reading in C:\Programme\Xampp\xampp\htdocs\projekte\loeschen.php on line 29
die zeile 29 ist:
<option><? echo $ausg[]; ?></option>
und jwtzt brauch ich ganz dringend eure Hilfe
^^
Beitrag ge?ndert am 13.10.2005 17:45 von benutzernaemelchen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ja, das problem ist, das du einen array zwar so "array[]" f?llen kannst, aber nicht ausgeben!
ausgeben kannst du einen array so.
1.
for($i=0;$i<=sizeof($array);$i++)
{echo $array[$i];}
2. es geht auch irgendwie mit ner while schleife.
d?rfte ungef?hr so aussehen:
aber weis jetz nich genau, wie es geht..
in deinem fall musst du dann aber eine option immer mit in die schleife machen!
mfg -
ja geht mit einer while schleife und zwar so:
//musst du dann halt umbauen wegen deim Ordnern auslesen $sql = "SELECT * FROM table ORDER BY id"; $result = mysql_query($sql) or die(mysql_error().'<br />Query: '.$sql); while ($hallo = mysql_fetch_array($result)) { $array[] = $hallo["dieter"]; } for ($i = 0; $i < count($array); $i++) { echo array[$i]; } ?>
Beitrag ge?ndert am 14.10.2005 07:50 von newwarrior -
ja geht mit einer while schleife und zwar so:
//musst du dann halt umbauen wegen deim Ordnern auslesen $sql = "SELECT * FROM table ORDER BY id"; $result = mysql_query($sql) or die(mysql_error().'<br />Query: '.$sql); while ($hallo = mysql_fetch_array($result)) { $array[] = $hallo["dieter"]; } for ($i = 0; $i < count($array); $i++) { echo array[$i]; } ?>
Beitrag ge?ndert am 14.10.2005 07:50 von newwarrior
ja, ich dachte es geht um die ausgabe, und nich um das f?llen des arrays... denn der array wird ja schon sauber gef?llt, nur die ausgabe hatte er ncih hinbekommen, und mit der while schleife meinte ich selbst die ausgabe...
gut w?re ja, wenn der threadersteller ma sagt obs funkt...
mfg -
Benutzte doch einfach "foreach ()".
foreach ( $array as $index => $value ) { printf ( 'Index : %s => Value : %s', $index, $value ); }
Wie oben schon gesagt - man kann ein Array nicht durch "$array[]" ausgeben. Es muss ein Index da sein, damit der Interpreter wei?, welchen Wert er ausgeben soll.
Also z.B. : "$array[0]". -
<select name='datei_select'>
<option><? echo $ausg[]; ?></option>
</select>
[/code]
das musst du natuerlich auch anpassen, d.h. der php-code muss die option-tags enthalten. sonst hast du nachher den kompletten inhalt deines arrays als 1 option.
also:
<select name='datei_select'>
<? for ($i = 0; $i < count($array); $i++) {
echo "<option>".$array[$i]."<option>" ;
}
?>
Beitrag ge?ndert am 14.10.2005 21:40 von keuloo -
<select>
<?php foreach($ausg as $datei) { echo "<option>".$datei."</option>"; } ?>
</select>
Beitrag ge?ndert am 15.10.2005 14:06 von derphil -
Hab das eben ausprobiert, das tut^^
(Und das einf?rben hab ich ja auch hibekommen :D ) -
<select>
<?php foreach($ausg as $datei) { echo "<option>".$datei."</option>"; } ?>
</select>
Beitrag ge?ndert am 15.10.2005 14:06 von derphil
das muss aber so hei?en:
<option value='".$datei."'>".$datei."</option> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage