@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 originalwhile($Campo = $this->Mysql->Assoc($this->Consulta)){
foreach($Campo as $clave => $valor) {
$str = str_replace('{'.$clave.'}',$valor,$this->Estructura); echo $str;
}
}
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}