Foros del Web » Programando para Internet » PHP »

Cambiar el nombre de una variable con un bucle

Estas en el tema de Cambiar el nombre de una variable con un bucle en el foro de PHP en Foros del Web. Hola a todos: En el script siguiente lo que quiero es coger los emails de varios grupos de usuarios almacenándolos en distintas variables que van ...
  #1 (permalink)  
Antiguo 03/08/2009, 14:35
 
Fecha de Ingreso: julio-2009
Mensajes: 64
Antigüedad: 14 años, 9 meses
Puntos: 0
Cambiar el nombre de una variable con un bucle

Hola a todos:

En el script siguiente lo que quiero es coger los emails de varios grupos de usuarios almacenándolos en distintas variables que van cambiando gracias a un bucle y con una función javascript enviarlos a un campo de texto inhibido:

Pero me muestra un fallo y es el siguiente:

Parse error: syntax error, unexpected T_CONCAT_EQUAL in ... on line .....



<?php

conexionBD();

for ($buc=1;$buc<=4;++$buc){

$sqlbucle="SELECT email FROM usuarios WHERE email !='' AND clase='$buc' ORDER BY clase ASC";

$rettodos=mysql_query($sqlbucle);
$filatodos=mysql_fetch_array($rettodos, MYSQL_ASSOC);

while ($filatodos)
{
foreach ($filatodos as $todos)
{
$t=$todos."; ";
$q."$buc".=$t; <---- concatena valores, creo que el fallo está aquí.
}
$filatodos=mysql_fetch_array($rettodos, MYSQL_ASSOC);
}


}

entonces en un select pongo lo siguiente:

echo "<select name='emails' onChange=datos();>";

<option value=''></option>;

for ($buc=1;$buc<=4;++$buc){

echo "<option value='$q".$buc."'>--Clase $buc--</option>";

}

echo "</select>";

?>


¿Cual sería la solución? Muchas gracias de antemano.

Última edición por PJ100; 03/08/2009 a las 15:27
  #2 (permalink)  
Antiguo 03/08/2009, 15:36
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Cambiar el nombre de una variable con un bucle

Hola , pues mira sinceramente es algo lioso tu codigo , de todos modos la correción que te indicaria es la siguiente:

1) Al momento de concatener variables no se pueden asignar del modo que dices tu.

Se concatenan asi:

Código php:
Ver original
  1. $demo=$v1.$v2.$v2;

pero no se puede concatener

Código php:
Ver original
  1. $demo.$v1='valor';
2) La solución a tu problema , veo que quieres acceder a un arreglo con la variable indice del contador del bucle.

Código php:
Ver original
  1. $q[$buc]=$t;

Fijate si te funciona el codigo con los cambios , de hecho si no funciona vuelve aqui.

Saludos!

Última edición por jonatanc; 03/08/2009 a las 16:16
  #3 (permalink)  
Antiguo 03/08/2009, 16:14
 
Fecha de Ingreso: julio-2009
Mensajes: 64
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Cambiar el nombre de una variable con un bucle

Muchas Gracias jonatanc.
Me ha servido un poco de ayuda tu codigo.
Lo he dejado en definitiva así:

$q[$buc].=$t;

y en el select así:

echo "<option value='$q[$buc]'>--Clase $buc--</option>";

Funciona a la perfección.
Gracias.
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 04:04.