voy a poner el codigo fuente que hize para hacer un buscador en php
archivo buscar.htm
Código HTML:
<FORM METHOD="get" ACTION="../buscar/buscar.php">
Buscar:<INPUT TYPE="text" NAME="busqueda" size="30"></FORM>
archivo buscar php
Código PHP:
<body bgcolor="#003366">
<?
include("buscar.htm");
mysql_connect("localhost","usuario","");
mysql_select_db("nombre base de datos");
if ($busqueda<>''){
//CUENTA EL NUMERO DE PALABRAS
$trozos=explode(" ",$busqueda);
$numero=count($trozos);
if ($numero==1) {
$_pagi_sql="SELECT * FROM noticiassin WHERE titulo LIKE '%$busqueda%' OR titulo like '%$busqueda%' OR noticia like '%$busqueda%' OR tema like '%$busqueda%' ORDER BY id desc";
} elseif ($numero>1) {
$busqueda = "+" . eregi_replace(" "," +",$busqueda);
$_pagi_sql= "SELECT id, titulo, noticia,foto, audio,tema,
MATCH(titulo, noticia, tema)
AGAINST ('$busqueda' IN BOOLEAN MODE) AS score FROM noticiassin
WHERE MATCH(titulo, noticia, tema)
AGAINST ('$busqueda' IN BOOLEAN MODE) ORDER BY id DESC";
}
$_pagi_cuantos = 12;
$_pagi_nav_num_enlaces = 10;
include("paginator.inc.php");
echo"<center><font face='Arial' style='font-size: 7pt' color='#FFFFFF'>$_pagi_navegacion<BR><BR></center>";
for ($i=1; $row = mysql_fetch_row ($_pagi_result); $i++) {
$tema = $row[5];
$audio = $row[4];
$foto = $row[3];
$noticia = $row[2];
$titulo = $row[1];
echo "<center>";
echo $foto;
echo $titulo;
echo $noticia;
echo $audio
echo $tema";
}
echo"<center><font face='Arial' style='font-size: 7pt' color='#FFFFFF'>$_pagi_navegacion<BR></center>";
?>
quiero resaltar esta parte del codigo que hice
Código PHP:
$busqueda = "+" . eregi_replace(" "," +",$busqueda);
es para que si uno busca mas de dos palabras si en el campo que busca no estan las dos palabras no lo visualize, ya que si no aunque uno ponga una cadena a buscar y figure en la base de datos una sola palabra de la cadena el buscador la visualiza
espero que el codigo este les sirva, ya que no hay (o no he encontrado un ejemplo claro de un buscador en php con mysql)
pero gracias al foro pude hacerlo andar
ahora necesitaria que me ayuden uds para que pueda buscar en mas de una tabla.
como podria hacer???
saludos