Como crear un Buscador con PHP

>> //seccion/php/ -- 10 comentario /// Agregado el 2004-03-11 @ Por kaioken

Esto es para aquellas personas que quieran crear un buscador simple para ayudar a sus visitantes...

Esto es para aquellas personas que quieran crear un buscador simple para ayudar a sus visitantes..

Desde ahora les digo que esta función es muy simple y se necesita un mejor algoritmo para que la busqueda se mas efectiva, pero para tareas simples funcionara.

» Creando el buscador


Codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
//crear un archivo buscador.php 
//pon esta funcion dentro de ese archivo 

function buscar ($campo$tabla$search
{
//inicio de la funcion  
$resp mysql_query("select * from  $tabla where $campo LIKE '%".$search."%'"
                        or die (
mysql_error()); 
                         
if(
mysql_num_rows($resp) == "0") { 
echo 
"No hay resultados"
} else { 
while(
$sql mysql_fetch_array($resp)) { 
  echo 
"-<a href=".$sql[id].".html>".$sql[titulo]."</a> "
  } 
echo 
"<b>Ya no hay mas resultados</b>"


?>


Lo primero que notaran es que cree una funcion llamada buscar, ¿porque?, ya que esta tarea se puede repetir mucho en diferentes archivos o en si misma, para no gastar muchos rescursos o lineas de codigo cree una función.

Ahora que tenemos la funcion de buscar que nos falta:
La interfase de busqueda

Codigo:
1
2
3
4
5
6
7
8
9
10
<?php
//la interfase no va dentro del archivo buscador.php 
//si kieres hacer esto tienes k cambiar la accion por $PHP_SELF 
<form action="buscador.php" method="post"
<
input type="hidden" name="" value="" /> 
     <
input type="text" name="palabra"
     <
input type="submit" name="enviar" value="Buscar!"
                  </
form
</
body
?>

Tenemos que crear un form para realizar la busqueda. La accion de este buscador sera referida a buscador.php "action=buscador.php", en pocas palabras el buscador trabajara con ese archivo al momento de precionar buscar.

¿Ahora como hacemos que funcione el archivo buscador.php ?

facil:

dentro de la misma pagina buscador.php pones este codigo que llamara a tu función buscar:

Codigo:
1
2
3
4
5
6
7
<?php
buscar
('titulo','tabla'$_POST[palabra]); 

//lo que hace es este codigo, que le dices en k tabla y campo va a buscar 
//$_POST[palabra] es la variable que manda el form, esto es lo que se buscara 
//en la base de datos 
?>

y listo con esto tienes un buscador simple en tu pagina como el que ves en MCTEKK