Foros del Web » Programando para Internet » PHP »

Templates Dinamicos y Variables Dinamicas. ARGH!!

Estas en el tema de Templates Dinamicos y Variables Dinamicas. ARGH!! en el foro de PHP en Foros del Web. Describo mi idea/problema: Un Template (ADD.PHP), recibe el parametro $TABLA, le indica con que tabla MYSQL trabajar, con esto saca un listado de todos los ...
  #1 (permalink)  
Antiguo 07/02/2002, 15:24
 
Fecha de Ingreso: febrero-2002
Mensajes: 1
Antigüedad: 22 años, 2 meses
Puntos: 0
Templates Dinamicos y Variables Dinamicas. ARGH!!

Describo mi idea/problema:

Un Template (ADD.PHP), recibe el parametro $TABLA, le indica con que tabla MYSQL trabajar, con esto saca un listado de todos los CAMPOS que forman $TABLA y genera un formulario con todos esos CAMPOS en forma de Cajas de Texto. Tambien sabe el numero de CAMPOS de $TABLA.

Cada CAJA DE TEXTO se llama como el CAMPO que le corresponda (Para el CAMPO("NOMBRE") un <input ty.. name="NOMBRE"

Asi con solo pasar el parametro $TABLA tengo un template capaz de generar un formulario para añadir registros a CUALQUIER TABLA independientemente del numero de Campos o del nombre de los mismos.

Este formulario apunta al mismo TEMPLATE (ADD.PHP) que es capaz de indentificar si debe generar el formulario (Primera vez que entras) o si bien debe GRABAR los datos del formulario en la TABLA (Cuando pulsa el SUBMIT del form).

Al template le llegan entonces todas las cajas de texto del FORM en forma de variable, osea si hay un CAMPO("NOMBRE") en $TABLA habra creado una Caja de Texto llamada "NOMBRE" y ahora le llega la variable $NOMBRE con el contenido de esa caja, y asi con todas las cajas.

Problema, $TABLA puede ser cualquiera ("USUARIOS", "MARCAS"...), y puede variar tanto el NUMERO DE CAMPOS como el NOMBRE DE LOS MISMOS, en realidad el template sabria que VARIABLES le tienen que llegar y como se llaman, ya que vuelve a consultar $TABLA y sabe que tiene un campo "NOMBRE", pero y aqui mi duda:

El template puede saber que le llegara una VAR llamada $NOMBRE, pero ¿¿Como la puede usar???.

No puedo poner $NOMBRE porque hasta que llamo al template y le paso las VARS el no sabe que hay un $NOMBRE, podria ser $MARCA o $APELLIDO, depende de la $TABLA.

Entonces, el template recibe las VARS y aunque conoce su existencia no se como utilizarlas.

Si saco una lista de CAMPOS de $TABLE y me sale 1, "NOMBRE"
como le digo que use $NOMBRE??


Se que es largo y complicado, pero llevo 3 dias y se que se puede hacer de alguna manera.

Gracias :)
  #2 (permalink)  
Antiguo 07/02/2002, 16:05
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: Templates Dinamicos y Variables Dinamicas. ARGH!!

Que tal si usas:
$HTTP_POST_VARS (o GET en vez de POST) ... con esta variable de PHP lees todas las variables y resultados que vengan desde el URL por el metodo enviado GET o POST ...

Yo uso este metodo para leer las variables q envio por el URL en scritps genericos o donde no se que me puede llegar ..


reset ($HTTP_POST_VARS);
while (list ($clave, $val) = each ($HTTP_POST_VARS)) {
// aqui asignas $clave (variable) a lo que desees.
// aqui mismo asignas $val (valor) a lo que desees.
}

Basicamente esto te evitara o no es necesario conocer el valor de las variables ni su nombre ya que las tienes todas en el array $HTTP_POST_VARS (o GET).

UN saludo, espero que te oriente un poco esto.
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 17:33.