Ergebnis 1 bis 15 von 15

Thema: [PHP] while ergebnis in variable?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Zitat Zitat von Manni
    Versuchs mal damit oder etwas ähnlichem:
    PHP-Code:
    while($file readdir($dh)) $files[] = $file
    $files würde ich vielleicht noch initialisieren, also einfach ein $files = array(); vor die Schleife setzen. Eigentlich sollte register_globals langsam überall aus sein, aber sicher ist sicher. Mit aktivierten register_globals und nicht gesetztem $files könnte man nämlich per Parameter an das Skript der Liste beliebige Dateien hinzufügen, was unter Umständen zu Sicherheitslecks führen könnte. Vielleicht in dem speziellen Fall nicht, aber es ist im Allgemeinen einfach besserer Stil, Variablen zu initialisieren.

  2. #2
    Danke, werds mal ausprobieren.

    So habs mal probiert und mir ist aufgefallen wenn ichs somache wie oben habe ich es ja immo noch nicht in einer Variable.

    Geändert von Blakkeight (09.09.2006 um 09:44 Uhr)

  3. #3
    Zitat Zitat von Jay
    So habs mal probiert und mir ist aufgefallen wenn ichs somache wie oben habe ich es ja immo noch nicht in einer Variable.
    Wie meinst du das? Du hast die Dateinamen dann im Array $files. Das kannst du dann ausgeben. Zum Beispiel in einer Foreach-Schleife:
    Code:
    foreach($files as $file)
      echo $file."<br />\n";
    freundliche Grüße, Rolus

  4. #4
    Aeh das ist ja das was ich nciht machen kann/will wegen dem Templatesystem.

    Die Foreach schleife an sich ist ja ganz cool und klappt auch wunderbar nur will ich das was die schleife ausgibt nicht nach und nach unternander schreibt sondern nach und nach in einer Variable schreibt.

    Ich hatte mal vor ein paar jahren gelsen das man Vraiblen auch erweitern kann mit einem Punkt, weiß aber nicht mehr wie das geht und wo das steht, weiß da jemand vlt was drueber?


    gruss jay

  5. #5
    Dann lies das ganze nicht in ein Array, sondern in einen String:
    PHP-Code:
    $files "";
    while(
    $file readdir($dh)) $files .= $file
    oder alternativ doch in ein Array, welches du anschließend implodieren* lässt
    PHP-Code:
    $files = array();
    while(
    $file readdir($dh)) $files[] = $file;
    $yourfiles implode(""$files); 
    Wobei das "" in implode() durch z.b. ", " austauschbar ist.

    * Irgendwie ist das ein verdammt cooler Funktionsname.

  6. #6
    Ja genau so habe ich mir das vorgestellt und es Funzt wunderbar.

    PHP-Code:
    $files = array();
    while(
    $file readdir($dh)) $files[] = $file;
    $yourfiles implode(""$files); 
    Ich habe die Variante genommen, fantastisch das bringt mir einen grossen schritt weiter. Danke!


    gruss jay

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •