spezielles Auslesen von Daten aus einer Textdatei

Ich habe es so probiert und es funktioniert!

index.php
PHP:
<?php
echo "<table>";
$inhalt = file("datei.txt");
    $array=array(); 
    for($y=0;$y<count($inhalt);$y++){ 
    $zeile=$inhalt[$y]; 
    $ez=explode("|-|",$zeile); 
    $show_eintrag = $ez[0];
    $live = $ez[1];

    if($live=="neu"){ 
    array_push($array,$y); 
    }
    else
    { 
    } 
    } 

    for($y=0;$y<2;$y++){ 
    $id=$array[$y]; 
    $zeile=$inhalt[$id]; 
    $ez=explode("|-|",$zeile);
    $show_eintrag = $ez[0];
    $live = $ez[1]; 
    
    $show_eintrag = ereg_replace("<br />","<br>",$show_eintrag);
    $show_eintrag = str_replace("[ b]","<b>",$show_eintrag);
    $show_eintrag = str_replace("[ /b]","</b>",$show_eintrag);
    $show_eintrag = str_replace("[ i]","<i>",$show_eintrag);
    $show_eintrag = str_replace("[ /i]","</i>",$show_eintrag);
    $show_eintrag = str_replace("[ _]","<u>",$show_eintrag);
    $show_eintrag = str_replace("[ /_]","</u>",$show_eintrag);
    $show_eintrag = str_replace("[ +]","<span id='plus'>",$show_eintrag);
    $show_eintrag = str_replace("[ /+]","</span>",$show_eintrag);
    $show_eintrag = str_replace("[ -]","<span id='minus'>",$show_eintrag);
    $show_eintrag = str_replace("[ /-]","</span>",$show_eintrag);
    $show_eintrag = str_replace("[ P]","&nbsp;",$show_eintrag);
    $show_eintrag = str_replace("[ anfz]","&quot;",$show_eintrag);
    $show_eintrag = str_replace("[ /anfz]","&quot;",$show_eintrag);
    $show_eintrag = str_replace("[ apostr]","'",$show_eintrag);
    $show_eintrag = str_replace("[ link:","<a href=\"",$show_eintrag);
    $show_eintrag = str_replace("[ /link]","</a>",$show_eintrag);
    $show_eintrag = str_replace("[ mail:","<a href=\"mailto:",$show_eintrag);
    $show_eintrag = str_replace("[ /mail]","</a>",$show_eintrag);
    $show_eintrag = str_replace("[ bild]","<img src=\"$url/bilder/",$show_eintrag);
    $show_eintrag = str_replace("[ /bild]","\" width=\"220\" border=\"0\">",$show_eintrag);
    $show_eintrag = str_replace("//]","\" target=\"_blank\">",$show_eintrag);
    $show_eintrag = str_replace("/]","\">",$show_eintrag);
    $show_eintrag = str_replace("\\","",$show_eintrag);
    
?>
    <tr>
    <td align='left' valign='top' style='border:1px dashed #000'>
    <br><br>
<?php
    echo $show_eintrag;
?>
    <br><br>
    </td>
    </tr>
<?php
    }
?> 
</table>

datei.txt
Code:
asdfsad|-|neu|-|
kahfgaklh|-|alt|-|
kafklafkl|-|alt|-|
iafgalkif|-|neu|-|
alfhsakegf|-|alt|-|
ladfhdasjlf|-|neu|-|

In der for-Schleife wird ja nach "Neu" gesucht.Hast du in der Textdatei vielleicht "neu" stehen?

schiese
 
Zuletzt bearbeitet:
Hallo,
du könntest auch folgendes probieren:
PHP:
<pre>
<?php
    $content = file_get_contents('test.txt');
    preg_match_all('/(.*?)\|\-\|neu/i', $content, $result);
    print_r($result);
?>
</pre>
Ergibt wenn man die Datei von schiese verwendet folgendes:
Code:
Array
(
    [0] => Array
        (
            [0] => asdfsad|-|neu
            [1] => iafgalkif|-|neu
            [2] => ladfhdasjlf|-|neu
        )

    [1] => Array
        (
            [0] => asdfsad
            [1] => iafgalkif
            [2] => ladfhdasjlf
        )

)

mfg
forsterm
 
Zurück