CSV auslesen Frage / Problem

Status
Dieses Thema wurde gelöst! Zur Lösung gehen…

promotionhouse.rs

Grünschnabel
Ich suche in einer CSV eine bestimmte Zeile das klappt auch ganz gut Hier mein aktuell schript:

Code:
$suchstring="2000025";

$fp= fopen('new_csv/Bestand.csv','r');
while ($zeile = fgets($fp,4096)){
if(strstr($zeile,$suchstring)){

print $zeile."<BR>";

}
}

Ich bräuchte jetzt eine Ausgabe wenn KEINE Zeile mit dem Suchstring vorhanden ist .
Habe eine Menge gegoogelt aber alles was ich gefunden habe hat nicht funktioniert.
bekomme einfach KEINE Ausgabe wenn Zeile mit Suchstring nicht vorhanden ist.

Habt ihr vielleicht eine Idee.

Vielen Dank
Gruss Ralf
 
Hallo Ralf, das ist einfach:
Code:
$suchstring="2000025";

$fp= fopen('new_csv/Bestand.csv','r');
$found = FALSE;
while ($zeile = fgets($fp,4096)) {
    if(strstr($zeile,$suchstring)) {
        print $zeile."<BR>";
        $found = TRUE;
    }
}
if (!$found) {
    echo "Nichts gefunden";
}
 
Als erstes vornweg. Formatiere deinen Code, machts lesbarer!

Zum Problem. Nix einfacher als das. Defienre eine Flag-Variable, die du setzt wenn etwas gefunden wurde
PHP:
$suchstring="2000025";

$fp= fopen('new_csv/Bestand.csv','r');
$found = false;
while ($zeile = fgets($fp,4096)){
    if(strstr($zeile,$suchstring)){
        print $zeile."<BR>";
        $found = true;
    }
}

if(!$found) print 'Nix gefunden';
 
Status
Dieses Thema wurde gelöst! Zur Lösung gehen…

Neue Beiträge

Zurück