Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/09/2008, 13:22
Avatar de Synkronice
Synkronice
 
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 17 años, 4 meses
Puntos: 48
Respuesta: Insert array into database

Cita:
Iniciado por delallave Ver Mensaje
Hola buenas, tengo un problemilla, tengo un array de dimensiones y tengo que recorrer este, el problema esque no se como hacerlo, porque en cada dimension tiene lo siguiente:

- En la primera dimension guarda una clave de un bloque de preguntas.
- En la segunda un numero de pregunta.
- En la tercera un numero de opcion de respuesta a la pregunta.
- En la cuarta hay dos posibles opciones, una que es la pregunta y otra que dice si la pregunta es correcta o no. pongo un ejemplo:

$option[$pci][$questionNumber][$optionCount]['Option'] = $data[$c].": ".$data[$c + 1];

$option[$pci][$questionNumber][$optionCount]['Correct'] = "Yes";

ahora quiero recorrer este array para insertarlo en diferntes bases de datos dependiendo de si es una pregunta, o una respuesta correcta.. es decir que cada dimension del array lo almaceno en diferentes bases de datos, ok?

Muchas gracias.
Hacerlo como lo quieres hacer es posible, pero bajo mi punto de vista es un poco complejo de manejar.

Si deseas optimizar tu código y hacerlo mas reutilizable y facil de manejar te propongo utilizar la programación orientada a objetos.

En PHP es posible desde la version 4.

De este modo puedes crear una clase que represente a los bloques de preguntas que contendrán una coleccion de clases preguntas. Por otro lado puedes tener una clase que represente las posibles respuestas.

Esto es solo un ejemplo, no lo tomes al pie de la letra.

Al principio te puede parecer dificil y complejo, es normal. Per luego serás capaz de manejar los datos de una forma eficiente y rapida.

Saludos!