Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2002, 15:24
DGF2000
 
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 :)