Foros del Web » Programando para Internet » PHP »

buscador

Estas en el tema de buscador en el foro de PHP en Foros del Web. Hola quisiera saber si alguien me puede ayudar. mi problema es el siguiente: tengo el buscador ya funcionando por suerte pero me encuentro con un ...
  #1 (permalink)  
Antiguo 05/06/2011, 15:36
 
Fecha de Ingreso: junio-2011
Mensajes: 39
Antigüedad: 13 años, 5 meses
Puntos: 2
De acuerdo buscador

Hola quisiera saber si alguien me puede ayudar.

mi problema es el siguiente: tengo el buscador ya funcionando por suerte pero me encuentro con un problema solo me muestra una informacion por ves y lo que yo quiero es que se puedan mostrar todas las concidencias con esa palabra

por ejemplo : pongo (hola) y sale solo hola, lo que yo necesito es que salga hola pero tambien muestre otras concidencias

por ejemplo hola como estas, me entienden y otra cosa como hago para poder ponerle un link al resultado que me salga y que vaya al resultado

estos son los codigos

buscador.php

Código PHP:
<form id="form1" name="form1" method="get" action="resultado.php">
  <
input name="Descripcion" type="text" id="Descripcion" />
  <
input type="submit" name="Submit" value="Enviar" />
</
form
y resultado.php

Código PHP:
<?php require_once('Connections/ofertas.php'); ?>
<?php
$colname_Recordset1 
"-1";
if (isset(
$_GET['Description'])) {
  
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['Description'] : addslashes($_GET['Description']);
}
mysql_select_db($database_ofertas$ofertas);
$query_Recordset1 sprintf("SELECT Descripcion FROM contenido WHERE Descripcion LIKE '%% %s%%'"$colname_Recordset1);
$Recordset1 mysql_query($query_Recordset1$ofertas) or die(mysql_error());
$row_Recordset1 mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 mysql_num_rows($Recordset1);
?><style type="text/css">
<!--
#Layer1 {
    position:absolute;
    left:140px;
    top:75px;
    width:76px;
    height:40px;
    z-index:1;
}
-->
</style>
<table border="0" align="center">
  <?php do { ?>
    <tr>
      <td><?php echo $row_Recordset1['Descripcion']; ?></td>
    </tr>
    <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?>
</table>
<?php
mysql_free_result
($Recordset1);
?>
disculpen mi ignorancia estamos aprendiendo lento pero seguro
Muchas gracias por su ayuda
  #2 (permalink)  
Antiguo 05/06/2011, 15:52
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 1 mes
Puntos: 188
Respuesta: buscador

porque hay tantos porcientos en la linea
Código SQL:
Ver original
  1. SELECT Descripcion FROM contenido WHERE Descripcion LIKE '%% %s%%'
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #3 (permalink)  
Antiguo 05/06/2011, 16:01
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: buscador

No sería suficiente con:
Código PHP:
$query_Recordset1 sprintf("SELECT Descripcion FROM contenido WHERE Descripcion LIKE '%s'"$colname_Recordset1); 
?
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #4 (permalink)  
Antiguo 05/06/2011, 16:06
 
Fecha de Ingreso: junio-2011
Mensajes: 39
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: buscador

ya tenia eso y me sale solo resultado por este motivo de tantos porcientos en la linea.

no entiendo porque no da el resultado...
  #5 (permalink)  
Antiguo 05/06/2011, 16:09
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: buscador

Cita:
Iniciado por ofertasdiairias Ver Mensaje
ya tenia eso y me sale solo resultado por este motivo de tantos porcientos en la linea.

no entiendo porque no da el resultado...
Los % estan bien, aunque tienes un espacio en blanco, te has dado cuenta ?

%% %s%% debería ser %%%s%%
__________________
http://es.phptherightway.com/
thats us riders :)
  #6 (permalink)  
Antiguo 05/06/2011, 16:39
 
Fecha de Ingreso: junio-2011
Mensajes: 39
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: buscador

Cita:
Iniciado por masterpuppet Ver Mensaje
Los % estan bien, aunque tienes un espacio en blanco, te has dado cuenta ?

%% %s%% debería ser %%%s%%
muchas gracias tenias razon.. rezulto como tu decias... tenia un espacio en blanco..


te puedo preguntar algop mas? sabes como hacer para rezaltar los resultados?
digo que cuando pasas por una tabla se marque y asi sucesivamente?

disculpa nuevamente y muchas gracias...



el que sabe sabe y el que no tiene que aprender....
Muchas Gracias....
  #7 (permalink)  
Antiguo 05/06/2011, 17:13
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 9 meses
Puntos: 89
De acuerdo Respuesta: buscador

Y si?
Código PHP:
Ver original
  1. $inicio = microtime();
  2. $sql     =    "SELECT * FROM tabla WHERE descripcion LIKE '%".$palabra."%'";
  3. $query    =    mysql_query(  $sql  );
  4. $resultados    =    mysql_num_rows ($query);
  5. $fin = microtime();
  6. $tiempo = $fin - $inicio;
  7. $time=number_format($tiempo,10,'.','');
  8. echo "Se encontraron ".$resultados." coincidencia en ".$time.".<br>";
  9. while ( $row   =  mysql_fetch_array(  $query  ) )
  10. {
  11.  
  12. echo $row['descripcion']."<br>";
  13.  
  14. }

Espero que te sirva.
__________________
Mono programando!
twitter.com/eguimariano

Etiquetas: buscador-php, resultados, buscadores
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 10:20.