Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/03/2007, 06:20
Avatar de JuanKa
JuanKa
 
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 8 meses
Puntos: 1
Re: Recibir y grabar una matriz

Hola GatorV

Ya he obtenido el valor del array e inclusive ya puedo grabar en la tabla:
Nivel_Actividad (id_niv, id_act), y lo hize de esta manera, derrepente alguien lo puedo modificar a su gusto


Código PHP:
            foreach($this->getId_act() as $activ){
                
$inserta$db->prepare"INSERT INTO NivelAcceso_Actividad VALUES(?,?)" );
                
$db->execute$inserta, array($this->getId_niv(),$activ) );
            } 

como por ejemplo:

id_niv ....................... id_act
2..............................1
2..............................4
2..............................5
3..............................2
3..............................4
3..............................5

Es decir un nivel puede tener muchas actividades(el 2 es operario ytienes las activiades 1,4 y 5 y asi sucesivamente)

Ahora el problema, es cuando quiero modificar las activiades para un determinado Nivel, me devuelva TODAS LAS ACTIVIDADES que hay, es decir, que me los muestre en checkbox y si el nivel tiene tres actividades, éstas deben de venir marcadas de la consulta a la tabla.

Por ejemplo tengo 50 actividades en total pero para un nivel solo tengo 15 actividades asociadas a ese id seleccionado. En otras palabras me los debe mostras las 50 actividades de las cuales solo tendran que estar seleccionadas 15 y el resto desmarcadas para poder modifcarlas.

Lo que pasa es que es la primera vez que uso la Libreria PEAR que tiene sus propias funciones y estoy entrando al mundo de la POO y se me hace un poco dificil.

Te agradeceria bastante si me puedieras ayudar en esto.

Gracias y saludos


Tabla1
Nivel (id_niv, nombre, ......)

Tabla2
Actividad (id_act, modulo...)

Tabla3
Nivel_Actividad (id_niv, id_act)