Habe mich ein wenig eingelesen/umgeschaut und ausprobiert. Das Ergebnis (im Bau) sieht noch nicht toll aus, aber es funktioniert halbwegs:
http://jantxu.ja.ohost.de
Man benötigt eigentlich 3 Dateien:
1. Die Datei livesearch.js -->
http://blog.bitflux.ch/livesearch.js
2. Ein php-Script das die Suche ausführt, die Datei "livesearch.php"
3. Ein Eingabeformular
Bei mir sehen Punkt 2 und 3 wie folgt aus:
PHP-Code der "livesearch.php":
- Code: Alles auswählen
<?php
require ("connect.inc.php");
$res = mysql_query("SELECT DISTINCT name, content FROM rex_12_search_index WHERE content LIKE '%".$_GET['wuff'] ."%' OR name LIKE '%".$_GET['q'] ."%';");
while($row = mysql_fetch_object($res)) {
echo '<p>';
echo '<a href="'.$row->name.'">'.$row->name.'</a><br />';
echo $row->content;
echo '</p>';
}
?>
Diese Datei durchsucht eine beliebige Tabelle aus der REX-DB nach $_GET['wuff'], meinem Suchwort. Habe hier zum testen mal die Tabelle "rex_12_search_index" genommen.
Das Suchformular sieht so aus:
- Code: Alles auswählen
<html>
<head>
<title>Searchtest</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="livesearch.js"></script>
</head>
<body onload="liveSearchInit()">
<form id="searchform" action="livesearch.php" method="get" onsubmit="return liveSearchSubmit()">
<b>Suchbegriff:</b>
<input id="livesearch" name="wuff" type="text" size="30" onkeypress="liveSearchStart()" /><div id="LSResult" style="display: none;"><div id="LSShadow"></div></div>
</form>
</body>
</html>
Meine Fragen wären nun:
Kann man das irgendwie in das Redaxo-Suchmodul einbauen?
Wäre es vielleicht schlauer, andere Tabellen abzufragen?
Quelle:
http://www.easy-coding.de/livesuche-mit ... -t699.html