Foros del Web » Programando para Internet » PHP »

codigo de buscador(ayuda!)

Estas en el tema de codigo de buscador(ayuda!) en el foro de PHP en Foros del Web. holas. Este script(buscador mysql) solo busca una palabra o mas si estan tal y como la escribes y quiero que las busque aunq este de ...
  #1 (permalink)  
Antiguo 25/03/2002, 15:32
Avatar de Maycol  
Fecha de Ingreso: diciembre-2001
Ubicación: Ávila (España)
Mensajes: 539
Antigüedad: 22 años, 4 meses
Puntos: 0
codigo de buscador(ayuda!)

holas.
Este script(buscador mysql) solo busca una palabra o mas si estan tal y como la escribes y quiero que las busque aunq este de otra forma colocadas.codigo:
buscador.php--
<table width="148" border="0" cellpadding="0" cellspacing="0" bgcolor="#187413">
<tr><td bgcolor="#187413" width="80%">Buscador</td></tr>
<tr><td bgcolor="#187413" width="100%"><center><font size="1" face="Tahoma" color="#ffffff">
<form method="post" action="buscador2.php">
<input type="text" name="buscar" size="10"><br><br>
<input type="radio" name="buscar_en" value="Titulo"><font face="Arial" size="1"><b>Nombre</b></font>
<input type="radio" name="buscar_en" value="Descripcion" checked><font face="Arial" size="1"><b>Descripción</b></font><br><br>
<input type="submit" value="Buscar">
</form></font></center></td></tr>
</table><br>
buscador2.php-
<?
if (empty($buscar)) {
echo "";
return
}
$link = mysql_connect("localhost", "user", "pass");
mysql_select_db("base", $link);
$sql = "SELECT * FROM tabla WHERE $buscar_en LIKE '%$buscar%' ORDER BY Titulo";
$result = mysql_query($sql, $link);
$resultados = mysql_num_rows($result);
?>
<b>Se han encontrado <?=$resultados?> resultado/s con la palabra "<?=$buscar?>".</b>
<?php
if ($row = mysql_fetch_array($result)){
echo "<table width=70% border=0 bgcolor=#187413> \n";
//Mostramos los nombres de las tablas
mysql_field_seek($result,0);
echo "<td width=30%><b><font face=Verdana size=1 color=#ffffff>Nombre</font></b></td><td><b><font face=Verdana size=1 color=#ffffff>Descripcion</font></b></td> \n";
echo "</tr> \n";
do {
echo "<tr> \n";
echo "<td>".$row["Titulo"]."</a></td> \n";
echo "<td><font face=Arial size=1 color=#ffffff>".$row["Descripcion"]."</font></td> \n";
echo "</tr> \n";
} while ($row = mysql_fetch_array($result));
echo "<p><a href=buscador.php>Volver</p> \n";
echo "</table> \n";
} else {
echo "<p>¡No se ha encontrado ningún registro!</p>";
}?>
alguien me ayuda??

byes.
  #2 (permalink)  
Antiguo 26/03/2002, 08:30
Avatar de Maycol  
Fecha de Ingreso: diciembre-2001
Ubicación: Ávila (España)
Mensajes: 539
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: codigo de buscador(ayuda!)

venga alguien sabra no??

jeje

byes.
  #3 (permalink)  
Antiguo 26/03/2002, 08:53
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: codigo de buscador(ayuda!)

Cita:
Este script(buscador mysql) solo busca una palabra o mas si estan tal y como la escribes y quiero que las busque aunq este de otra forma colocadas.
Y ... que significa esto? .. pon algun ejemplo ..

Un saludo,

pd: Al parecer no es que no sepan, sino que no se entiende tu pregunta ...
  #4 (permalink)  
Antiguo 26/03/2002, 11:01
Avatar de Maycol  
Fecha de Ingreso: diciembre-2001
Ubicación: Ávila (España)
Mensajes: 539
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: codigo de buscador(ayuda!)

holas.

haber si escribo en el input esto: hola caracola

buscara registros los cuales tengan esto: hola caracola y si por ejemplo hay unos que es: hola coco caracola no lo muestra..

¿lo entendiste?


byes.
  #5 (permalink)  
Antiguo 26/03/2002, 13:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: codigo de buscador(ayuda!)

Supongo q sera "hola caracola" y buscar esa frase (que incluye palabras ..) y no palabras sueltas .. como "hola" "caracola"

prueba hacer busquedas con "" comillas cuando necesites buscar una frase y sin comillas para buscar palabras .. a ver ..

Un saludo,
  #6 (permalink)  
Antiguo 28/03/2002, 06:31
Avatar de Maycol  
Fecha de Ingreso: diciembre-2001
Ubicación: Ávila (España)
Mensajes: 539
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: codigo de buscador(ayuda!)

q alguien me ayudeee!

byes.
  #7 (permalink)  
Antiguo 28/03/2002, 10:49
 
Fecha de Ingreso: noviembre-2001
Ubicación: Quito - Ecuador
Mensajes: 87
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: codigo de buscador(ayuda!)

Esto te sirve muy bien, te genera un select con todas las palabras que ingresas en el campo buscar del form:

//$buscar y $buscar_en vienen del form
$buscar="mysql php postgresql";
$buscar_en="titulo";


$terms = explode(" ", $buscar);
$select = 'SELECT * FROM tabla WHERE ';
for(@reset($terms); list(, $term) = @each($terms); $select .= 'AND ') {
$select .= "$buscar_en LIKE '%$term%' ";
}

$select = substr($select, 0,-5);
//aqui ejecutas el query
mysql_query($select);

/* Se debería generar:
* SELECT * FROM tabla
* WHERE titulo LIKE '%php%' AND
* titulo LIKE '%mysql%' AND
* titulo LIKE '%postgresql%'
*/


Espero te sirva porque a mi me va muy bien

Suerte



EduH
  #8 (permalink)  
Antiguo 28/03/2002, 11:10
Avatar de Maycol  
Fecha de Ingreso: diciembre-2001
Ubicación: Ávila (España)
Mensajes: 539
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: codigo de buscador(ayuda!)

Eduardo muchisimas gracias!!, funciona correctamente!

byes.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:15.