Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/12/2006, 13:29
Avatar de jmqc
jmqc
 
Fecha de Ingreso: noviembre-2004
Ubicación: Venezuela
Mensajes: 353
Antigüedad: 19 años, 5 meses
Puntos: 1
Re: como colorear palabras en una busqueda???

Que tal, te muestro un script que busca las coincidencias en unos registros en tablas y los colorea
Código PHP:
<?
mysql_connect
("localhost""root""mysqladmin");
mysql_select_db("prueba");

function 
marcar_palabras($palabras$texto) {
    
$sust = array();
    for(
$i=0$i<count($palabras); $i++){
        
$sust[] = "<span style='background-color:#FF0000'>".$palabras[$i]."</span>";
    }
    return 
str_replace($palabras$sust$texto);
}
?> 
<form name="form1" method="post" action="">
  <label>
  <input name="txtbuscar" type="text" id="txtbuscar">
  </label>
  <label>
  <input name="cmdbuscar" type="submit" id="cmdbuscar" value="Enviar">
  </label>
</form>
<?
if ($_REQUEST["txtbuscar"] !="")
{
    
$sql ="SELECT * FROM t_recurso where recu_vNombre LIKE '%".$_REQUEST["txtbuscar"]."%'";
    
$sqlmysql_query($sql);
    while (
$res mysql_fetch_array($sql))
    {        
        
$texto strtolower($res["recu_vNombre"]);
        
$pal = array($_REQUEST["txtbuscar"]);
        print 
colorear_palabras($pal$texto);
    }

}
?>
__________________
Ante el desconocimiento ni entendimiento de las cosas decimos que los demás estan locos.

José Quintero. Saludos.
:adios: