24. april 2008 - 20:05Der er
22 kommentarer og 1 løsning
live søgemaskine
Hej, jeg søger en dansk guide til at lave sån en søgemaskine som søger mens man taster, hvis i ikke lige kender til sån en guide, er der så nogen som ved hvor jeg kan downloade sån en gratis en?
Korrekt, men intet i livet skal være nemt! :o) Hvis du f.eks. kigger på dette eksempel: http://www.w3schools.com/php/php_ajax_suggest.asp Så har du alle de 3 kode stumper du skal bruge. Du skal så blot rette php delen, så den trækker data som du ønsker.
<?php //CONNECT TO MYSQL mysql_connect(); mysql_select_db();
//get the q parameter from URL $q = mysql_real_escape_string($_GET['q']);
//lookup all hints from array if length of q>0 if(strlen($q) > 0){ $hint=""; $a = mysql_query("SELECT navn FROM mintabel WHERE navn LIKE '$q%'"); if(mysql_num_rows($a)>0){ while($row = mysql_fetch_assoc($a)){ $hint=$hint." , ".$row['navn']; } } }
//Set output to "no suggestion" if no hint were found //or to the correct values if ($hint == ""){ $response="no suggestion"; }else{ $response=$hint; }
//get the q parameter from URL $q = mysql_real_escape_string($_GET['q']);
//lookup all hints from array if length of q>0 if(strlen($q) > 0){ $hint=""; $a = mysql_query("SELECT * FROM koder_css WHERE kode_navn LIKE '$q%'") or die(mysql_error()); if(mysql_num_rows($a)>0){ while($row = mysql_fetch_assoc($a)){ $hint=$hint." ".$row['navn']; } } }
//Set output to "no suggestion" if no hint were found //or to the correct values if ($hint == ""){ $response="Ingen Resultat Endnu"; }else{ $response=$hint; }
Så skal du lave en søgning i alle 3 tabeller. Måske man kunne lave noget UNION, men jeg synes du skal prøve at holde dig til en TABEL til at starte med og når det virker, så udbygge til 3 tabeller.
jeg kan sku ikke få den til at søge i min databasen, når jeg laver nogen af tingene om så fucker den altid op så den slet ikke gider at søge :S, tror du at du kan se hvorfor den ikke udskriver noget når man skriver et søge ord som er i databasen?
--------------------------
<?php include("../../connection/config.php");
//get the q parameter from URL $q = mysql_real_escape_string($_GET['q']);
//lookup all hints from array if length of q>0 if(strlen($q) > 0){ $hint=""; $a = mysql_query("SELECT * FROM koder_css WHERE kode_navn LIKE '$q%'") or die(mysql_error()); if(mysql_num_rows($a)>0){ while($row = mysql_fetch_assoc($a)){ $hint=$hint." ".$row['navn']; } } }
//Set output to "no suggestion" if no hint were found //or to the correct values if ($hint == ""){ $response="Ingen Resultat Endnu"; }else{ $response=$hint; }
//output the response echo $response; ?> ------------------
der er noget galt i linje 13 tror jeg. Der hvor der står
Jeg ville nok søge tabel 1 igennem først. Søge tabel 2 igennem og så søge tabel 3 igennem. Og så samle alle resultater i et.
I bund og grund skal du blot lave denne kode 3 gange:
$a = mysql_query("SELECT * FROM koder_css WHERE kode_navn LIKE '$q%'") or die(mysql_error()); if(mysql_num_rows($a)>0){ while($row = mysql_fetch_assoc($a)){ $hint=$hint." ".$row['navn']; } }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.