Cautare pe site dupa mai multe cuvinte
Last Updated: May 10 2016 17:31, Started by
Ghiordi
, May 07 2016 23:09
·
0
#1
Posted 07 May 2016 - 23:09
Salut!
Am mare nevoie de ajutor si sper ca cineva priceput sa ma ajute. Am un cod de cautare pe site, dar am mici probleme cu el. De exemplu daca vreau sa caut : " farmacie gasesc unde " nu imi gaseste nimic daca dau sa caut : " farmacie gasesc " imi gaseste ceva ... pentru " la vaccinul " - nu gaseste nimic. in baza de date am urmatorul text : " La ce farmacie gasesc vaccinul X ? " As dori daca se poate ca la cautarea : " farmacie vaccin (sau " vaccinul ") " - sa imi afiseze rezultatul ... Nu am pus si codul java, am considerat ca nu are rost pentru ca la acela nu am probleme, ci doar aici am! Modelul pe care am incercat acest lucru si nu am reusit este : <?php include('conectare.php'); if($_POST) { $search = $_POST['searchword']; $arr_src = explode(' ', trim($_POST['searchword'])); $nr_src = count($arr_src); $intrebari = $dbh->query("SELECT COUNT(*) FROM `intrebari` WHERE MATCH (nume, intrebare) AGAINST ('$search')")->fetch(PDO::FETCH_NUM); $rezintrebari = $intrebari[0]; // asociere rezultate // $rowintrebari = $dbh->query("SELECT * FROM `intrebari` WHERE MATCH (nume, intrebare) AGAINST ('$search') ORDER BY RAND() LIMIT 5"); if($rezintrebari == 0) { ?> <div class="display_box" align="left" style="color:red;"> <center> Fara rezultate. Este posibil sa nu existe momentan pe site ceea ce cauti! <br> <b>Sfat: Scrie corect ceea ce doresti sa cauti! </b> </center> </div><?php } else { // cautare intrebari // if($rezintrebari > 0) { $arr_src = explode(' ', trim($_POST['searchword'])); $nr_src = count($arr_src); while($searchs = $rowintrebari->fetch(PDO::FETCH_ASSOC)){ $final = $searchs['nume']; $finals = $searchs['intrebare']; for($i=0; $i<$nr_src; $i++){ $final = str_ireplace($arr_src[$i], '<span style="color:red;font-weight:700;font-size:18px;">'.$arr_src[$i].'</span>', $final); $finals = str_ireplace($arr_src[$i], '<span style="color:green;font-weight:700;font-size:18px;">'.$arr_src[$i].'</span>', $finals); ?> <a href="/intrebare/<?php echo "$search[adresa]";?>.php" style="text-decoration:none;" target="_blank"> <div class="display_box" align="left;color:red;"> <?php echo $finals; ?> </div> </a> <?php } } } // end search intrebari // } } ?> |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users