Pagina 1 din 1

script search php mysql

Scris: Mie Feb 15, 2012
de evident
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>\"";      
?>

script search php mysql

Scris: Mie Feb 15, 2012
de MarPlo
Salut
Vezi daca te ajuta exemplu de aici: Cautare in tabel MySQL , la capitolul "Cautare dupa un anumit termen in rand".

script search php mysql

Scris: Mie Feb 22, 2012
de ecautro
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";
.......
?>