Ich habe ein kleines Problem in meiner PHP Suche die in einer Datei sucht:
- Code: Select all
<?
$search = "fgets(fopen(skripts/index.txt,r))";
$fp = fopen('skripts/index.txt', 'r');
while (!feof($fp)) {
$zeile = fgets($fp);
if (preg_match("/\b$keyword\b/i", "$zeile")) {
echo "Es wurde eine Übereinstimmung gefunden.";
echo "<a href='skripts/$keyword/'>Link</a>";
}
else{
echo "Nichts gefunden in Zeile<BR>";
}
}
?>
Wenn ich else ganz unten hinschreibe, kommt ein parse error.
Wenn ich else aber in die while Schleife mitlasse, geht's, aber es erscheint sooft wie in der Datei gesucht wurde(1xpro Zeile).
Hat jemand eine Idee wie ich bei keinem treffer nur einmal das else erscheinen lassen kann?