mit <option> auswählen welchen Datensatz ich selektieren möchte?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
aussuchen
bauen
code
einfall
fund
fundstelle
genaues problem
gesamt fund
helfen
mache
muster
ober
ordern
problem
schleife
suchbegriff
suche
suchwort
zeichen
-
Hallo zusammen,
ich habe mal wieder ein Problem
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage