kostenloser Webspace werbefrei: lima-city


array ausgeben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. n********r

    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

  5. 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
  6. 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]".

  7. <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
  8. <select>
    <?php
    foreach($ausg as $datei) {
      echo "<option>".$datei."</option>";
    }
    ?>

    </select>

    Beitrag ge?ndert am 15.10.2005 14:06 von derphil
  9. Hab das eben ausprobiert, das tut^^

    (Und das einf?rben hab ich ja auch hibekommen :D )

  10. <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>
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!