kostenloser Webspace werbefrei: lima-city


Problem beim txt Datei auslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    b**************m

    Hallo Leute, ich habe mal wieder ein problem.
    Mit einem Eingabeformular schreibe ich soetwas in eine txt Datei:

    <table border=1>
     <tr>
     <td><p align=center><img src=upload/IMG_0197.JPG width=50%></p></td>
     </tr>
     <tr>
     <td><p align=center>Meine Traumforelle</p></td>
     </tr>
     </table>
     </P>|
    
     <table border=1>
     <tr>
     <td><p align=center><img src=upload/IMG_0209.JPG width=50%></p></td>
     </tr>
     <tr>
     <td><p align=center>Mein Traumdöbel</p></td>
     </tr>
     </table>
     </P>|



    Dan lese ich diese DAtei so rückwärts aus:
    <?php
    $datensatz = file("Bilder.txt");
    $datensatz = array_reverse($datensatz);
    for($i=1;$i<count($datensatz);$i++)
    {
    echo $datensatz[$i];
    }
    ?>



    Wieso ist der border="1" beim auslesen weg?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Ist er doch garnicht.
    Es ist halt nichtmehr oben sondern unten und unten braucht man das ja logischerweise nichtmehr.
    Aber warum liest du die Datei rückwärts aus:confused:
  4. Ja warum man das rückwärts ausließt wei ich nicht. Aber es wird dafür sicherlich einen logischen Grund geben denke ich :)

    Ich kann auch nicht verstehen, warum das nicht klappen sollte. Vielleicht lädst du das Beispielscript mal hoch und Zeigst es :)

    MfG
  5. Vllt solltest du dir mal die Funktionen "file_get_contents ()" und "file_put_contents ()" ansehen.
    Verkürzt deinen Code um einiges. ;)
  6. Warum willst du die gesamte Datei rückwärts auslesen? Ich glaube eher, dass du nur die table-Blöcke rückwärts ausgeben möchtest.

    z.B.
    <?
    
    $daten = file_get_contents("bloecke.txt");
    
    // $blocke enthält nun in einem array deine table-bloecke
    $blocke = spit("|", $daten);
    
    $blocke = array_reverse($blocke);
    
    
    foreach($blocke as $block)
    {
    echo $block ."|";
    }
    ?>
    
    LG
    M
  7. vampiresilence

    Kostenloser Webspace von vampiresilence

    vampiresilence hat kostenlosen Webspace.

    Die Lösung ist viel einfacher. Die Funkton file() ist Zero-Based. Das bedeutet, der Index beginnt bei 0 und da dein $i aber bereits mit 1 beginnt, wird die 0 niemals aufgerufen und somit unterschlagen. Korrigiere das und alles wird ordnungsgemäß funktionieren.

    Liebe Grüße
    - VampireSilence
  8. 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!