Foros del Web » Programando para Internet » PHP »

Insert array into database

Estas en el tema de Insert array into database en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/09/2008, 05:57
 
Fecha de Ingreso: agosto-2008
Mensajes: 23
Antigüedad: 15 años, 8 meses
Puntos: 0
Insert array into database

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.
  #2 (permalink)  
Antiguo 30/09/2008, 13:07
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Respuesta: Insert array into database

Si usas un foreach te puede ayudar.

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #3 (permalink)  
Antiguo 30/09/2008, 13:22
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 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!
  #4 (permalink)  
Antiguo 01/10/2008, 04:39
 
Fecha de Ingreso: agosto-2008
Mensajes: 23
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Insert array into database

Antes que nada, muchas gracias por vuestro tiempo.

Les comento lo que he encontrado de momento, he utilizado esta funcion que me recorre casi perfecto el array:

function scan($array)
{
foreach($array as $key => $variable)
//foreach($array as $variable)
{
if(is_array($variable))
{
scan($variable);
}else{
echo "Key: ".$key;
echo " =>Variable: ".$variable;
echo "<br />";
}
}

}

el unico problema que tengo esque la primera clave que tengo en el array no me la controla, no se porque, porque en realidad esa primera clave es un string, y es el identificador de un bloque de preguntas, luego tengo otra clave que me identifica a otro bloque d epreguntas, y me muestra solo el primer bloque, no el segundo... y si hago un bucle con el tamano del vector me muestra el primer bloque 2 veces, y esque yo tengo el array perfecto porque hago antes un print_r y me muestra el array perfecto. no lo entiendo... espero vuestra ayuda.. gracias.
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 13:20.