Anzeige

 CSV auslesen Frage / Problem


Status
Dieses Thema wurde gelöst! Zur Lösung gehen…
#1
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
 

Sempervivum

Erfahrenes Mitglied
#2
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";
}
 
#3
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…
Anzeige

Neue Beiträge

Anzeige