Foros del Web » Programando para Internet » PHP »

Nombres de variables dinamicos

Estas en el tema de Nombres de variables dinamicos en el foro de PHP en Foros del Web. No se si el título es el más indicado. Me explico lo que quiero. Paso una serie de variables a traves de un formulario que ...
  #1 (permalink)  
Antiguo 19/08/2010, 11:20
 
Fecha de Ingreso: febrero-2008
Mensajes: 38
Antigüedad: 16 años, 2 meses
Puntos: 0
Nombres de variables dinamicos

No se si el título es el más indicado. Me explico lo que quiero.
Paso una serie de variables a traves de un formulario que tienen el siguiente formato:
nombre1, direccion1, nombre2, direccion2, nombre3, direccion3....
La cuestión es que tengo que insertar esas variables en la base de datos y para eso utilizo un for

Código PHP:
   for ($i=1;$i<$numero_datos;$i++){

       
$query ="INSERT INTO tabla_nombres(nombre,direccion)  VALUES ($nombre,$direccion)";
     
// resto del codigo

Lo que quiero es que en cada iteracion $nombre sea $nombre1, nombre2 etc

Seguro que es una chorrada pero no lo veo.
  #2 (permalink)  
Antiguo 19/08/2010, 11:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Nombres de variables dinamicos

esa técnica es mala, de verdad...

lo ideal es usar name el tipo array, y no con un sufijo numérico...

¿porque?

pues porque así todos los <input/> son agrupados en un solo array, y no tienes que hacer esas chorradas que tanto anhelas...

incorrecto:
Código HTML:
<input name="algo1"/>
<input name="algo2"/>
<input name="algo3"/> 
correcto:
Código HTML:
<input name="algo[1]"/>
<input name="algo[2]"/>
<input name="algo[3]"/> 
y procesarlo en PHP es aún mas fácil:
Código PHP:
foreach ($_POST['algo'] as $id => $value// ... 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/08/2010, 14:23
 
Fecha de Ingreso: febrero-2008
Mensajes: 38
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Nombres de variables dinamicos

Como se que te gusta el arroz con leche por debajo de la puerta te meto un ladrillo...

Me contesto yo mismo por si a alguno le sirve basado en crear variables dinámicas:
Código PHP:
for($i=1;$i<numero_datos;$i++)
{
    
$nombre="nombre".$i;
    
$nombre=$$nombre;

Espero que a alguno le sirva de ayuda
  #4 (permalink)  
Antiguo 19/08/2010, 14:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Nombres de variables dinamicos

Cita:
Iniciado por Trypat Ver Mensaje
Como se que te gusta el arroz con leche por debajo de la puerta te meto un ladrillo...
bueno, una variable dinámica no es lo mismo a una variable variable
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 19/08/2010, 14:44
 
Fecha de Ingreso: febrero-2008
Mensajes: 38
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Nombres de variables dinamicos

Cita:
Iniciado por pateketrueke Ver Mensaje
bueno, una variable dinámica no es lo mismo a una variable variable
¿Donde pone en el título variable variable? Me parece que había puesto otra cosa jajaja

Gracias de todas maneras por tu idea.
  #6 (permalink)  
Antiguo 19/08/2010, 14:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Nombres de variables dinamicos

Cita:
Iniciado por Trypat Ver Mensaje
¿Donde pone en el título variable variable? Me parece que había puesto otra cosa jajaja

Gracias de todas maneras por tu idea.
no, osea... en titulo dices: variables dinamicos

y lo que conseguiste se le conoce como: variables variables

Google: php variables variables

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 19/08/2010, 15:34
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Respuesta: Nombres de variables dinamicos

Cita:
Iniciado por Trypat Ver Mensaje
Como se que te gusta el arroz con leche por debajo de la puerta te meto un ladrillo...

Me contesto yo mismo por si a alguno le sirve basado en crear variables dinámicas:
Código PHP:
for($i=1;$i<numero_datos;$i++)
{
    
$nombre="nombre".$i;
    
$nombre=$$nombre;

Espero que a alguno le sirva de ayuda
Yo que tu mejor NO dejaría ese tipo de ayudas

Developerdotstar escribio:

Cita:
Lo sepamos o no, nos guste o no, nuestro carácter está reflejado en cada línea de código que escribimos, en cada informe que diseñamos, en cada interfaz de usuario que construimos, en cada diagrama que hacemos. Cuando otra persona mira nuestro código —o lo que es tan importante, la salida que produce nuestro código— esa persona, conscientemente o no, se hace un juicio de nosotros. Piensa en el código que has escrito hasta ahora... ¿cuál sería ese juicio? ¿Estarías orgulloso, te pondrías en pie y dirías que ese código lo has escrito tu? ¿o solo admitirías tímidamente que es tuyo, y lanzarías excusas de por qué no es lo bueno que debería ser?. Si tu código es malo, alguien que lo lea probablemente asuma que no es el único código que has hecho mal, que no es lo único que haces mal. La buena noticia es esta: tenemos control absoluto sobre la calidad de nuestro código.
http://www.developerdotstar.com/mag/...g_espanol.html
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador

Etiquetas: dinamicos, nombres, variables
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 18:03.