Problem beim txt Datei auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ansehen
array
auslese
bild
blocken
code
datei
datensatz
datum
file
funktion
funktionieren
gesamte datei
glauben
index
klappen
lese
leute
problem
verstehen
-
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? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage