Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/12/2012, 22:34
underwebinfo
 
Fecha de Ingreso: septiembre-2012
Ubicación: Buenos aires
Mensajes: 110
Antigüedad: 12 años, 2 meses
Puntos: 9
Respuesta: Class var en eval

@David Existe un inconveniente , [es perfecto el codigo , me lo remplazo funca bien], si no fuera por que:

el $foo , contiene varias llamadas a $Campo , por ende el foreach va a recorrer 1 por 1 los valores y a reemplazarlos, yo necesito que al imprimir ya esten todos los valores , sucede esto mira:

Código PHP:
Ver original
  1. while($Campo = $this->Mysql->Assoc($this->Consulta)){
  2.  
  3.             foreach($Campo as $clave => $valor) {
  4.                 $str = str_replace('{'.$clave.'}',$valor,$this->Estructura);
  5.                 echo $str;
  6.             }          
  7.         }

el while lo necesito para recorrer todas las filas y sus campos en la mysql.
el foreach para cambiar los valores de $str a $campo.

el tema es que si hago un echo en el foreach solo me va a devolver 1 valor convertido, va a seguir guirando el codigo y devolviendo de a 1 los datos no todos juntos.

si lo pongo en while, me devuelve los datos sin convertir :S

Graficado:

while($Campo = $this->Mysql->Assoc($this->Consulta)){

foreach($Campo as $clave => $valor) {
$str = str_replace('{'.$clave.'}',$valor,$this->Estructura);
echo $str;
}
}


devuelve : "alfiler de gancho" {Pie}


while($Campo = $this->Mysql->Assoc($this->Consulta)){

foreach($Campo as $clave => $valor) {
$str = str_replace('{'.$clave.'}',$valor,$this->Estructura);

}

echo $str;
}


devuelve : {Titulo} {Pie}