Foros del Web » Programando para Internet » PHP »

Función str_replace() con una tabla Mysql

Estas en el tema de Función str_replace() con una tabla Mysql en el foro de PHP en Foros del Web. Código PHP: function  cambiar ( $que ){     include( 'myconn.php' );      $my_query = "SELECT * From `emoticonos`;" ;      $cmx = mysql_query ( $my_query ,  $link ) or die( getError ...
  #1 (permalink)  
Antiguo 05/03/2011, 15:30
 
Fecha de Ingreso: diciembre-2009
Mensajes: 16
Antigüedad: 14 años, 4 meses
Puntos: 0
Exclamación Función str_replace() con una tabla Mysql

Código PHP:
function cambiar($que){
    include(
'myconn.php');
    
$my_query="SELECT * From `emoticonos`;";
    
$cmx=mysql_query($my_query$link) or die(getError("Error aaaaaa".mysql_error()));
    
    while(
$res=mysql_fetch_assoc($cmx)){
    
$enviar=str_ireplace($res['cadena'], $res['img'],$que) ;
    }

    return(
$enviar);

Según tengo entendido, esto debería reemplazar todas las coincidencias que existan en $que con el resultado de la consulta.

Pero el problema es que solo remplaza con el ultimo registro de la tabla!

Necesito su ayudita!
  #2 (permalink)  
Antiguo 05/03/2011, 16:27
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Función str_replace() con una tabla Mysql

Porque no estás acumulando los resultados, sino que sobre-escribes cada vez que recorres la tabla. Concatena cada resultado, ejemplo
Código PHP:
Ver original
  1. $send = null;
  2. while($row = mysql_fetch_assoc($result)){
  3.     $send .= str_ireplace($row['foo'], $row['bar'], $string);
  4. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 05/03/2011, 16:41
 
Fecha de Ingreso: diciembre-2009
Mensajes: 16
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Función str_replace() con una tabla Mysql

El problema parsiste! ya he tentado de todo y no lo logro !

El problema es que en cada bucle debería reemplazar una cadena, pero no es así!
  #4 (permalink)  
Antiguo 05/03/2011, 16:44
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Función str_replace() con una tabla Mysql

Haz un echo a cada uno y veas el comportamiento.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 05/03/2011, 16:47
 
Fecha de Ingreso: diciembre-2009
Mensajes: 16
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Función str_replace() con una tabla Mysql

seee pero lo que pasa es que del modo que me diste solo concatena los resultados!
aqui puedes ver el problema:
http:\\trabajo.tuwebende.com
usuario:NuevoUsr
contraseña:471291

Etiquetas: emoticonos, mysql
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 11:42.