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