Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2015, 20:09
mikehove
 
Fecha de Ingreso: abril-2012
Ubicación: Argentina
Mensajes: 215
Antigüedad: 12 años
Puntos: 2
Evitar str_ireplace() y usar otra función que solo busque texto

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 original
  1. if($_POST)
  2. {
  3. $q=$_POST['search'];
  4. $sql_res=mysql_query("
  5.                      SELECT
  6.                            us.idUsuario, us.nombre, us.apellido, us.e_mail, us.idTipoUsuario                   
  7.                          FROM
  8.                            usuario us
  9.                          WHERE                                               
  10.                               us.idUsuario LIKE '%$q%'
  11.                            OR us.nombre LIKE '%$q%'
  12.                            OR us.apellido LIKE '%$q%'
  13.                            OR us.e_mail LIKE '%$q%'
  14.                          ORDER BY
  15.                               us.idUsuario LIMIT 5
  16.                     ");
  17.            
  18. while($row=mysql_fetch_array($sql_res))
  19. {  
  20. $idUsuario=$row['idUsuario'];
  21. $idTipoUsuario=$row['idTipoUsuario'];
  22. $tipoUsuario=mysql_query("
  23.                      SELECT                          
  24.                            tipUs.idTipoUsuario, tipUs.nombreTipoUsuario                        
  25.                          FROM                          
  26.                            tipoUsuario tipUs
  27.                          WHERE
  28.                            tipUs.idTipoUsuario='$idTipoUsuario'                        
  29.                     ");
  30. $rows=mysql_fetch_array($tipoUsuario);
  31. echo $nombreTipoUsuario=$rows['nombreTipoUsuario'];
  32.                
  33. $username= utf8_encode($row['nombre']);
  34. $userapellido=utf8_encode($row['apellido']);
  35. $email=$row['e_mail'];
  36.  
  37. $b_idUsuario='<strong>'.$q.'</strong>';
  38. $b_username='<strong>'.$q.'</strong>';
  39. $b_userapellido='<strong>'.$q.'</strong>';
  40. $b_email='<strong>'.$q.'</strong>';
  41.  
  42. $final_idUsuario = str_ireplace($q, $b_idUsuario, $idUsuario);
  43. $final_username = str_ireplace($q, $b_username, $username);
  44. $final_userapellido = str_ireplace($q, $b_userapellido, $userapellido);
  45. $final_email = str_ireplace($q, $b_email, $email);
  46.  
  47.  
  48. ?>
  49. <div class="show" align="left">
  50. <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>&nbsp;<br/><br/>  
  51. </div>