Foros del Web » Programando para Internet » PHP »

Construir nombres de variables

Estas en el tema de Construir nombres de variables en el foro de PHP en Foros del Web. Buenas Intentaré explicarme mejor que el titulo. Tengo una serie de variables que contienen valores: $e1 , $e2 , $e3, .... , $eN En un ...
  #1 (permalink)  
Antiguo 17/07/2008, 05:47
 
Fecha de Ingreso: noviembre-2007
Ubicación: Zamora (Spain)
Mensajes: 251
Antigüedad: 16 años, 5 meses
Puntos: 1
Pregunta Construir nombres de variables

Buenas

Intentaré explicarme mejor que el titulo.

Tengo una serie de variables que contienen valores:

$e1 , $e2 , $e3, .... , $eN

En un bucle for voy tomándolas para rellenar un array

for($c=0 ; $c<$var_cual ; $c++)
{
my_array[$c] = $e(X) //Donde "X" sería el elemento clave para indicar que tipo de variable es dependiendo del valor tomado por "$c"
}

Espero que me haya explicado mas o menos.

Gracias de antemano, un saludo.
  #2 (permalink)  
Antiguo 17/07/2008, 06:15
Avatar de Kamae  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: Construir nombres de variables

Pues no lo he probado nunca, pero no sé yo si es posible meterle una variable a continuación de otra y que las junte como una.

Por qué no lo haces como si fuera un array? Te serviría igual y en ese caso sí funcionaría.

Es decir:

Código PHP:
for($c=$c<$var_cual $c++){
   
my_array[$c] = $e[$c];

Esto funciona seguro, pero poniendo $e$c dudo que lo coja bien.. No sé, a ver si alguien más te ayuda y si no, intenta convertir las $e1, $e2... en $e[1], $e[2]...
  #3 (permalink)  
Antiguo 17/07/2008, 06:23
Avatar de Kamae  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: Construir nombres de variables

Pues no lo he probado nunca, pero no sé yo si es posible meterle una variable a continuación de otra y que las junte como una.

Por qué no lo haces como si fuera un array? Te serviría igual y en ese caso sí funcionaría.

Es decir:

Código PHP:
for($c=$c<$var_cual $c++){
   
my_array[$c] = $e[$c];

Esto funciona seguro, pero poniendo $e$c dudo que lo coja bien.. No sé, a ver si alguien más te ayuda y si no, intenta convertir las $e1, $e2... en $e[1], $e[2]...
  #4 (permalink)  
Antiguo 17/07/2008, 08:17
 
Fecha de Ingreso: noviembre-2007
Ubicación: Zamora (Spain)
Mensajes: 251
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Construir nombres de variables

Buenas

Gracias por la ayuda Kamae. La verdad que las variables $e1 , $e2 , $e3, .... , $eN provienen de un formulario anterior y no se como convertirlas a $e[1] , $e[2] , $e[3], .... , $e[N]

Un saludo
  #5 (permalink)  
Antiguo 17/07/2008, 08:31
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 16 años, 5 meses
Puntos: 14
Respuesta: Construir nombres de variables

muestranos el formulario.
__________________
My path is lit by my own fire, I only go where I desire
  #6 (permalink)  
Antiguo 17/07/2008, 08:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Construir nombres de variables

xenon254, desde un principio lo hubieras dicho.... era mas sencillo aun

donde cometiste tu error fue en los name="e1", name="e2" (le has echo así ¿o no?)

debiste hacerlo de este modo, ya que ya esta inventada esta rueda...

Código HTML:
<input type="text" name="e[N]"/> 
de modo que se pasa un arreglo de elementos, hasta el script PHP que recibe los datos... espero haya sido claro....

Referencia:

http://www.php.net/variables.external
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 17/07/2008, 08:51
 
Fecha de Ingreso: noviembre-2007
Ubicación: Zamora (Spain)
Mensajes: 251
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Construir nombres de variables

Te lo describo porque no lo tengo aquí a mano.

- Partimos con que esto es para llevar un sistema de encuentros entre equipos de fútbol a lo largo de varias jornadas de la temporada. Tomamos como indicación que esto es un ejercicio para una sola jornada y sin que haya datos de anterioridad.

1- Se generan tantos listbox y cuadros de texto como equipos tengamos para seleccionar el nombre del equipo en la lista desplegable, (el listado se toma de una consulta en una BD) y por otra parte en las cajas de texto escribiremos a mano el resultado.

2-Los nombres de ambos elementos se van formando usando un bucle desde 1 hasta el número de equipos existentes.

Equipo -> E
Resultado -> R

Ejemplo:

E1 R1 R2 E2
E3 R3 R4 E4
E5 R5 R6 E6
E7 R7 R8 E8
E9 R9 R10 E10

2- Relleno los campos pulsamos el botón de Submit y nos dirige a un fichero PHP pasando todas estas variables.

3- Ahora con estos resultados debemos formar un array bidimensional que será almacenado después de usar serialize() con él para poder ser almacenado en un registro de una base de datos.

Esto sería mas o menos.

Perdón por el tocho
  #8 (permalink)  
Antiguo 17/07/2008, 08:55
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Construir nombres de variables

Personalmente te recomiendo que utilices arrays, pero si realmente necesitas tener $e1, $e2, $e3... $e15 y luego recorrerlas, puedes utilizar "variables variables":

Código PHP:
for($c=$c<15$c++) {
    
// "e".$c es "e1", "e2", "e3", etc
    // Así que lo que hay tras el igual es $e1, $e2, $e3, etc
    
my_array[$c] = ${"e".$c};

En general la forma de usarlas es que si tienes una cadena "nombre" o una variable $a cuyo contenido es "nombre", puedes hacer ${"nombre"} o ${$a} para referirte a $nombre.

Personalmente, como decía, no te lo recomiendo, sino que es más sencillo usar un array.
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 03:25.