Foros del Web » Programando para Internet » PHP »

como formar una variable con dos textos

Estas en el tema de como formar una variable con dos textos en el foro de PHP en Foros del Web. Hola, Tengo un resultado de una consulta a la DB de 5 filas, por cada fila quiero crear un set de variables cuyo nombre empieza ...
  #1 (permalink)  
Antiguo 18/09/2005, 14:10
 
Fecha de Ingreso: junio-2005
Mensajes: 88
Antigüedad: 19 años, 5 meses
Puntos: 0
como formar una variable con dos textos

Hola,

Tengo un resultado de una consulta a la DB de 5 filas, por cada fila quiero crear un set de variables cuyo nombre empieza casa uno con una palabra y posteriormente un numero que iria aumentando segun los registros devueltos tipo un for.
Mi pregunta es como hago para crear la variable $codigo1 $codigo2 $codigo3 etc, a partir de la palabra "codigo" y el contador $i

Gracias por su ayuda.....
  #2 (permalink)  
Antiguo 18/09/2005, 14:46
 
Fecha de Ingreso: agosto-2005
Mensajes: 143
Antigüedad: 19 años, 3 meses
Puntos: 0
Puedes usar variables variables:
Código PHP:
<?php
$var 
'codigo';
for(
$a 1$a <= 5$a++)
{
    ${
$var.$a} = 'valor '.$a.'<br>';
    echo ${
$var.$a};
}
?>
http://php.grn.es/manual/es/language...s.variable.php
  #3 (permalink)  
Antiguo 18/09/2005, 15:40
 
Fecha de Ingreso: junio-2005
Mensajes: 88
Antigüedad: 19 años, 5 meses
Puntos: 0
que tiene de malo este codigo

Estoy tratando de crear variables variables y enviarlas a flash, cuando ejecuto este script obviamente con el query por delante me dice que no se han definido ninguna de las variables $codigo1, $posx1, etc

$num=1;
while($info=mysql_fetch_row($result)){
$codigo="codigo";
$posx="posx";
$posy="posy";
$titulo="titulo";
print "&${$codigo.$num}=$info[0]";
print "&${$posx.$num}=$info[2]";
print "&${$posy.$num}=$info[3]";
print "&${$titulo.$num}=$info[4]";
$num++;
}

Gracias
  #4 (permalink)  
Antiguo 18/09/2005, 17:33
 
Fecha de Ingreso: agosto-2005
Mensajes: 143
Antigüedad: 19 años, 3 meses
Puntos: 0
Es que en ningún momento declaras las variables...simplementes imprimes "&${$codigo.$num}=$info[0]"; y eso no existe.

De todas maneras con que hagas esto debe funcionarte:
Código PHP:
<?php
$num
=1;
while(
$info=mysql_fetch_row($result)){
    ${
'codigo'.$num} = $info[0];
    ${
'posx'.$num} = $info[2];
    ${
'posy'.$num} = $info[3];
    ${
'titulo'.$num} = $info[4];

    
$num++;
}
?>
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 14:14.