Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/11/2012, 07:42
bluesky777
 
Fecha de Ingreso: noviembre-2008
Mensajes: 77
Antigüedad: 15 años, 6 meses
Puntos: 8
Respuesta: Que es gasta más recursos, arrays o consultas?

No conocía el <pre> gracias:

Código:
Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [idAlumno] => 255
                    [NoMatriculaAlum] => 
                    [NombresAlum] => LUIS RICARDO
                    [ApellidosAlum] => ANGEL JAIMES
                    [SexoAlum] => M
                    [UsuarioAlum] => 18
                    [NombreMateria] => INFORMÃTICA
                    [AliasMateria] => INFORMAT
                    [idMaterGrupo] => 6
                    [idMateria] => 30
                    [idProfesor] => 1
                    [PeriodoCompet] => 1
                    [CreditosMater] => 3
                    [OrdenMater] => 6
                    [DefMateria] => 90.00000000
                )

            [1] => Array
                (
                    [idAlumno] => 255
                    [NoMatriculaAlum] => 
                    [NombresAlum] => LUIS RICARDO
                    [ApellidosAlum] => ANGEL JAIMES
                    [SexoAlum] => M
                    [UsuarioAlum] => 18
                    [NombreMateria] => MATEMÃTICAS
                    [AliasMateria] => MATEMÃTICAS
                    [idMaterGrupo] => 9
                    [idMateria] => 29
                    [idProfesor] => 4
                    [PeriodoCompet] => 1
                    [CreditosMater] => 4
                    [OrdenMater] => 7
                    [DefMateria] => 85.27500000
                )

            [2] => Array
                (
                    [idAlumno] => 255
                    [NoMatriculaAlum] => 
                    [NombresAlum] => LUIS RICARDO
                    [ApellidosAlum] => ANGEL JAIMES
                    [SexoAlum] => M
                    [UsuarioAlum] => 18
                    [NombreMateria] => RELIGIÓN
                    [AliasMateria] => RELIGIÓN
                    [idMaterGrupo] => 159
                    [idMateria] => 22
                    [idProfesor] => 9
                    [PeriodoCompet] => 1
                    [CreditosMater] => 4
                    [OrdenMater] => 1
                    [DefMateria] => 92.80000000
                )
...

Yo quiero Un array con los datos del alumno y que cada alumno tenga otro array con los 4 periodos, y cada periodo sería un array con las materias y sus definitivas, mas o menos así:

Código:
Array
(
    [0] => Array
        (
            [idAlumno] => 255
            [NombresAlum] => LUIS RICARDO
            [ApellidosAlum] => ANGEL JAIMES
            [SexoAlum] => M
            [UsuarioAlum] => 18
            
            [Periodos] => Array
                (
                    [0] => Array
                        (
                           [Periodo] => 1
                           [Materias] => Array
                              (
                                   [0] => Array
                                        (
                                         [NombreMateria] => INFORMÃTICA
                                         [AliasMateria] => INFORMAT
                                         [idMateria] => 30
                                         [CreditosMater] => 3
                                         [OrdenMater] => 6
                                         [DefMateria] => 90.0
                                        )
                                   [1] => Array
                                        (
                                         [NombreMateria] => MATEMÁTICAS
                                         [AliasMateria] => MATEM
                                         [idMateria] => 33
                                         [CreditosMater] => 3
                                         [OrdenMater] => 5
                                         [DefMateria] => 70.0
                                        )
                                   [2] => Array
                                        (
                                         [NombreMateria] => FISICA
                                         [AliasMateria] => FISI
                                         [idMateria] => 34
                                         [CreditosMater] => 4
                                         [OrdenMater] => 3
                                         [DefMateria] => 80.0
                                        )
                              )
                       )
                    [1] => Array
                        (
                           [Periodo] => 2
                           [Materias] => Array
                              (
                                   [0] => Array
                                        (
                                         [NombreMateria] => INFORMÃTICA
                                         [AliasMateria] => INFORMAT
                                         [idMateria] => 30
                                         [CreditosMater] => 3
                                         [OrdenMater] => 6
                                         [DefMateria] => 100.0
                                        )
                                   [1] => Array
                                        (
                                         [NombreMateria] => MATEMÁTICAS
                                         [AliasMateria] => MATEM
                                         [idMateria] => 33
                                         [CreditosMater] => 3
                                         [OrdenMater] => 5
                                         [DefMateria] => 80.0
                                        )
                                   [2] => Array
                                        (
                                         [NombreMateria] => FISICA
                                         [AliasMateria] => FISI
                                         [idMateria] => 34
                                         [CreditosMater] => 4
                                         [OrdenMater] => 3
                                         [DefMateria] => 99.0
                                        )
                              )
                       )
                     
                )
    [2] => Array
        (
            [idAlumno] => 256
            [NombresAlum] => MIGUELITO
            [ApellidosAlum] => MARQUEZ SANCHEZ
            [SexoAlum] => M
            [UsuarioAlum] => 14
            
            [Periodos] => Array
                (
                    [0] => Array
...

Bueno, más o menos eso es lo que creo que necesito, pues tengo que hacer una tabla por cada alumno que muestre hacia abajo las materias (sin repetirse y en la izquierda) Los encabezados serían MATERIAS, PER1, PER2, PER3, PER4, DEFINITIVA.

Cómo puedo lograr un array de estos, y ¿estoy bien en mi estrategia? Veo que aun en este array toca estar repitiendo los nombres de las materias, así que no sé si sea correcto.

Muchas gracias.