Hola Amigos Foreros. Tengo un problema con un buscador de texto que trabaja con str_ireplace() que busca y reemplaza el texto.
Necesito ayuda para que no reemplace. Porque por ejemplo si escribo en el buscador "JOSE RUIZ" me modifica el original que es "José Ruiz"; necesito ayuda de cómo evitar la sustitución de mayúsculas y/o minúsculas.
Espero Aclararme un poco. Aquí muestro un gráfico de este defecto:
Pongo un fragmento del código:
Código PHP:
Ver originalif($_POST)
{
$q=$_POST['search'];
$sql_res=mysql_query("
SELECT
us.idUsuario, us.nombre, us.apellido, us.e_mail, us.idTipoUsuario
FROM
usuario us
WHERE
us.idUsuario LIKE '%$q%'
OR us.nombre LIKE '%$q%'
OR us.apellido LIKE '%$q%'
OR us.e_mail LIKE '%$q%'
ORDER BY
us.idUsuario LIMIT 5
");
while($row=mysql_fetch_array($sql_res))
{
$idUsuario=$row['idUsuario'];
$idTipoUsuario=$row['idTipoUsuario'];
$tipoUsuario=mysql_query("
SELECT
tipUs.idTipoUsuario, tipUs.nombreTipoUsuario
FROM
tipoUsuario tipUs
WHERE
tipUs.idTipoUsuario='$idTipoUsuario'
");
$rows=mysql_fetch_array($tipoUsuario);
echo $nombreTipoUsuario=$rows['nombreTipoUsuario'];
$username= utf8_encode($row['nombre']);
$userapellido=utf8_encode($row['apellido']);
$email=$row['e_mail'];
$b_idUsuario='<strong>'.$q.'</strong>';
$b_username='<strong>'.$q.'</strong>';
$b_userapellido='<strong>'.$q.'</strong>';
$b_email='<strong>'.$q.'</strong>';
$final_idUsuario = str_ireplace($q, $b_idUsuario, $idUsuario);
$final_username = str_ireplace($q, $b_username, $username);
$final_userapellido = str_ireplace($q, $b_userapellido, $userapellido);
$final_email = str_ireplace($q, $b_email, $email);
?>
<div class="show" align="left">
<img src="author.PNG" style="width:50px; height:50px; float:left; margin-right:6px;" /><span class="name" ><?php echo $final_username." ".$final_userapellido;?><?php echo " < ".$final_email; echo " > idUsuario: ".$final_idUsuario ?></span> <br/><br/>
</div>