Einzelnen Beitrag anzeigen
  #1  
Alt 23.06.2006, 11:00:31
WebmasterTom WebmasterTom ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 10
Problem mit Fehlerausgabe in Suchfunktion

Hallo zusammen,

ich möchte eine Textdatei per Formular durchsuchen und folgendes erreichen:
- Prüfung, ob Suchbegriff min. 3 Zeichen lang
- Fehlermeldung, falls nichts gefunden wird.
- falls alles ok ist, sollen die gefundenen Datensätze ausgegeben werden.

Problem:
Die Fehlermeldung, dass nichts gefunden wurde, wird leider auch angezeigt, wenn es Ergebnisse gibt.

Ich komme hier leider nicht weiter. Wo könnte hier der Denkfehler sein? Vielen Dank für Eure Hilfe!! Hier der Code:

<?
if(isset($_REQUEST['suche'])){
// Formular gesendet
if(strlen($_REQUEST['suche']) > 3){
// mindestens 3 Zeichen eingegeben

$datei = "test.txt";
$lines = file($datei);


{
if (strpos($line, $_POST["suche"]) == FALSE)
{$error1 = "Fehler: nix gefunden.<br>";
}
foreach ($lines as $line)
{
if (strpos($line, $_POST["suche"]) !== FALSE && strpos($line,"Deutsch"))

//Daten ausgeben
{
$zeile = explode('#', trim($line));
print("<a href=");print($zeile[1]);print(">");
print($zeile[1]);
print("</a>");
print("<br>");
print("<p class=normal>Kategorie: ");print($zeile[2]);
print(" | ");
print("&Uuml;bung f&uuml;r ");print($zeile[3]);
print(" | ");
print("Rubrik: ");print($zeile[4]);
print("<br><br></p>");

}}}}else
{
$error2 = "Fehler: Bitte geben Sie mindestens 3 Zeichen ein.<br>";
}
}

?>
Mit Zitat antworten