kostenloser Webspace werbefrei: lima-city


mit <option> auswählen welchen Datensatz ich selektieren möchte?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    teamfake

    teamfake hat kostenlosen Webspace.

    Hallo zusammen,
    ich habe mal wieder ein Problem :biggrin:

    Also: Ich möchte gerne eine Suchfunktion bauen, also z.B. wie in diesem Board ein bestimmten Topic aussuchen, in dem dann das bestimmte Wort angezeigt wird, wenn es überhaupt exestiert. So, wie mache ich das? Mein genaues Problem liegt darin, dass ich nicht weiß, wie man durch <option> nur die jeweiligen Wörter aus dem ausgewählten Topic anzeigen zu lassen. Mein Einfall war so:

    Also erstmal im search.php:
    <?php
      $sql2 = \"SELECT * FROM Topics ORDER BY Ebene1, Ebene2\";
    $menu_result = mysql_query($sql2, $conn);
    // Diese Schleife erzeugt die Ober- und Untereinträge
    while ($menu_row = @mysql_fetch_assoc($menu_result)) {
    echo \"<option style=\'height: 500px;  font-size: 12px;\' name=\'$menu_row[MenueName]\' value=\'110\'>
    $menu_row[MenueName]
    </option>\";
    }
    ?>


    Hier mal noch der Code, der die ganze Suche umsetzt:
    <?php
    $search = $_GET[\'search\'];
    $search_thread = $_GET[\'$menu_row[MenueName]\'];
    $search = trim($search);
    $muster = \"|^[a-zA-Z0-9äöüß: ./@]+$|i\";
    $content .= \"<h1>Suchergebnisse:</h1>\";
    if (strlen($search) < 3) {
      $content .= \"<p>Das Suchwort muss <b>mindestens drei
            Zeichen</b> enthalten.</p>\";
    } elseif (preg_match($muster, $search) == 0) {
      $content .= \"<p>Der Suchbegriff ist ungültig!</p>\";
    } else {
      $sql4 = \"SELECT * FROM cm24_content WHERE Content
            LIKE \'%$search%\', URLAnhang = \'$search_thread\' ORDER BY Ebene1, Ebene2\";
      $result4 = mysql_query($sql4);
      $gesamt = 0;
      $fund = \"<ul>\";
      while ($s_row = @mysql_fetch_assoc($result4)) {
        $pos0 = stristr(strip_tags($s_row[\'Seitentitel\']), $search);
        $pos1 = stristr(strip_tags($s_row[\'Content\']), $search);
        if ($pos0 || $pos1) {
          $fund .= \"<li><a style=\'color:white;\' href=\'?{$s_row[\'URLAnhang\']}\'
    title=\'{$s_row[\'Seitentitel\']}\'>{$s_row[\'Seitentitel\']}
    </a></li>\";
          $gesamt++;
        }
      }
      $fund .= \"</ul>\";
    
      if ($gesamt < 1) {
        $content .= \"<p>Leider haben wir <b>keine</b>
    passenden Einträge für <b>$search</b> gefunden.</p>\";
      } else {
        $content .= \"<p>Fundstellen für <b>$search</b>:
    <strong>$gesamt</strong></p>\" . $fund;
      }
    }
    ?>


    Ich hoffe ihr könnt mir helfen ;)

    MfG,
    teamfake


    Beitrag geändert: 2.3.2008 11:58:16 von teamfake


    Beitrag geändert: 3.3.2008 22:57:59 von i-spacke


    Beitrag geändert: 3.3.2008 23:00:24 von i-spacke
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!