Por favor, si alguien me puede ayudar u orientar en esto:
Tengo este buscador de mi base de datos y quiero implementar un resaltador de la palabra buscada, es decir, que la presente con un fondo de color como sucede en este foro cuando se busca algo.
Si no me equivoco, por mi situación de novato, se haría con "str_replace". El asunto es de que no me doy cuenta de como implementarlo en este caso de mi buscador... he buscado pero no logro hacerlo.
Gracias y salu2.-
Código:
<div class="buscador"> <form style="margin:0px;" action="buscador.php" method="get"> <input name="nombre"/> <input type="submit" name="buscador" value="Buscar"/> </form><br /> </div> <?php if ( isset( $_REQUEST['nombre']) ) { // Tomamos el valor ingresado $nombre = trim( $_REQUEST['nombre'] ); } // Si está vacío, lo informamos, si no, realizamos la búsqueda if(empty($nombre)) { echo "No se ha ingresado Nombre o Apellido"; }else{ // Conexión a la base de datos y seleccion de registros $con = mysql_connect("localhost","root","contraseña"); mysql_select_db("NombreBD", $con); $_pagi_sql = "SELECT Apellido, Nombre, DATE_FORMAT(Nacimiento,'%d-%m-%Y')AS Nacimiento, DATE_FORMAT(Fallecimiento,'%d-%m-%Y')AS Fallecimiento, (YEAR(fallecimiento) - YEAR(nacimiento)) - (RIGHT(fallecimiento,5) < RIGHT(nacimiento,5)) AS Edadfallece, (YEAR(CURRENT_DATE) - YEAR(Fallecimiento)) - (RIGHT(CURRENT_DATE,0) < RIGHT(Fallecimiento,0)) AS Tiempofallece, (YEAR(CURRENT_DATE) - YEAR(nacimiento)) - (RIGHT(CURRENT_DATE,5) < RIGHT(nacimiento,5)) AS Edadhoy, Url FROM listape WHERE Apellido like '%$nombre%' OR Nombre like '%$nombre%' ORDER BY apellido,nombre ASC"; //cantidad de resultados por página (opcional, por defecto 20) $_pagi_cuantos = 20; //Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente include("../../estilo/paginator.inc.php"); //Propagamos la variable $nombre $_pagi_propagar = array('nombre'); // Tomamos el total de los resultados // Imprimimos los resultados if ( $_pagi_totalReg >= 1 ) { echo "Usted buscó: $nombre"; ?> <table class="listape" summary="Tabla pagina Lista Apellidos"> <caption>Listado de la Búsqueda</caption> <thead> <tr> <th>APELLIDO</th> <th>NOMBRE</th> <th>NACE</th> <th>FALLECE</th> <th>EDAD</th> <th>AÑOS</th> <th>EDAD HOY</th> <th>Info</th> </tr> </thead> <tbody> <?php //Leemos y escribimos los registros de la página actual while($row = mysql_fetch_array($_pagi_result)) { printf(" <tr> <th>%s</th> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> </tr> ", $row["Apellido"], $row["Nombre"], $row["Nacimiento"], $row["Fallecimiento"], $row["Edadfallece"], $row["Tiempofallece"], $row["Edadhoy"], $row["Url"] ); } mysql_free_result($_pagi_result); mysql_close($link); ?> </tbody> </table> <?php echo"Mostrando resultados ".$_pagi_info; ?> <div class="paginator"> <?php //Incluimos la barra de navegación echo"".$_pagi_navegacion.""; ?> </div> <?php } else { // En caso de no encontrar resultados echo "No se encontraron resultados para: $nombre"; } } ?>