script search php mysql

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
evident
Mesaje:168

script search php mysql

stie cineva un tutorial despre un search form?
sau sa imi dea ceva idei cum sa fac?
eu am facut la mine pe site dar de exempu daca am un anunt cu titlul vand casa si dau sa caut vand nu imi gaseste nimic doar daca dau vand casa.
acesta este codul ce il folosesc

Cod: Selectaţi tot

<?php
         $k = $_GET["k"];
         $terms = explode(" ", $k);
         $query = "SELECT * FROM anunturi WHERE ";
         foreach ($terms as $each){
         $i++;
         if ($i == 1)
            $query .= "textanunt LIKE '%$each%' ";
         else
            $query .= "OR titluanunt LIKE '%$each%' ";
}
//conectarea la db
include "connect_to_mysql.php";
$query = mysql_query($query);
$numrows = mysql_num_rows($query)or die(mysql_error());
if ($numrows > 0){

      while ($row = mysql_fetch_assoc($query)){
              $id = $row['id'];
            $titluanunt = $row['titluanunt'];
            $textanunt = $row['textanunt'];
            
         echo "<h2><a href='anunt.php?id=$id'>$titluanunt</a></h2>
               $textanunt<br /><br />";
      }

}
else
echo "Nici un rezultat pentru \"<br>$k</b>\"";      
?>

MarPlo Mesaje:4343
Salut
Vezi daca te ajuta exemplu de aici: Cautare in tabel MySQL , la capitolul "Cautare dupa un anumit termen in rand".

ecautro Mesaje:6
Incearca sa modifici constructia $query

Cod: Selectaţi tot

<?php
         $k = $_GET["k"];
         $terms = explode(" ", $k);
         $query = "SELECT * FROM anunturi WHERE ";
         for($y=0;$y<$count($terms);$y++){
                  $query .= "textanunt LIKE '%$terms[$y]%'  OR titluanunt LIKE '%$terms[$y]%' ";
         }
//conectarea la db
include "connect_to_mysql.php";
.......
?>