Holaaas! antes que nada quisiera agradecer que me hayas respondido!!!!.. Me parecio muy interesante en como lo resolviste la verdad que yo me complique demasiado :S :S
Lo implemente asi y casi acertaste la forma en que estan vinculadas las tablas.. jajaja :)
Código PHP:
Ver originalprivate function superArray() {
if ($this->get_request_method() != "GET") {
$this->response('', 406);
}
$query_0 = "SELECT c_id, c_areas
FROM tbl_areas
ORDER BY c_id ASC";
$sql_0 = $this->db->query($query_0);
while ($row_0 = $sql_0->fetch_array(MYSQLI_ASSOC)) {
$c_areas = $row_0['c_areas'];
$query_1 = "SELECT DISTINCT a_fecha
FROM tbl_activities c
INNER JOIN tbl_areas d on d.c_areas = c.a_area
WHERE c.a_area = '$c_areas' ORDER BY c.a_area ASC";
$sql_1 = $this->db->query($query_1);
while ($row_1 = $sql_1->fetch_array(MYSQLI_ASSOC)) {
$dias = array('Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo'); $a_fecha = $row_1['a_fecha'];
$date = new DateTime($row_1['a_fecha'] . '-2014');
$mmpp = $date->format('Y-m-d');
$rem = array('a_fecha' => $fecha); $row_1 = array_replace($row_1, $rem);
$query_2 = "SELECT a_fecha,a_inicio,a_fin,a_lugar,a_area,a_tema,a_disertante,a_institucion,a_id
FROM tbl_activities c
INNER JOIN tbl_areas d ON d.c_areas = c.a_area
WHERE c.a_area = '$c_areas' AND c.a_fecha = '$a_fecha'
ORDER BY c.a_area ASC";
$sql_2 = $this->db->query($query_2);
while ($row_2 = $sql_2->fetch_array(MYSQLI_ASSOC)) {
$rem = array($fecha => [$row_2]); $row_1 = array_replace($row_1, $rem);
$result[] = $row_0+$row_1;
}
}
}
}
lo hice asi y casi casi casi casi casi salio perfecto, antes de subirlo aca estuve unas 10 horas intentando realizarlo de la otra manera, no crei que seria tan sencillo con tu ayuda :)
Código Array:
Ver originalArray
(
[0] => Array
(
[c_id] => 1
[c_areas] => Biomateriales
[Martes] => Array
(
[0] => Array
(
[a_fecha] => 23-9
[a_inicio] => 16:00
[a_fin] => 16:45
[a_lugar] => Aula B01
[a_area] => Biomateriales
[a_tema] => PolÃ*tica Nacional de CTI
[a_disertante] => Ing. QuÃ*mica Mónica Casanueva
[a_institucion] => Consejo Nacional de Ciencia y TecnologÃ*a - CONACYT
[a_id] => 3
)
)
)
[1] => Array
(
[c_id] => 1
[c_areas] => Biomateriales
[Jueves] => Array
(
[0] => Array
(
[a_fecha] => 25-9
[a_inicio] => 14:30
[a_fin] => 15:00
[a_lugar] => Aula B01
[a_area] => Biomateriales
[a_tema] => Cromo Hexavalente en la industria: Precauciones y método de
depuración
[a_disertante] => Univ. Aquino Valdovinos
[a_institucion] => Facultad Nacional
[a_id] => 26
)
)
)
[2] => Array
(
[c_id] => 1
[c_areas] => Biomateriales
[Jueves] => Array
(
[0] => Array
(
[a_fecha] => 25-9
[a_inicio] => 15:30
[a_fin] => 16:00
[a_lugar] => Aula B01
[a_area] => Biomateriales
[a_tema] => Horno a Inducción para la fundición de metales
[a_disertante] => Univ. Hugo Armando
[a_institucion] => Materiales y GIEM -
[a_id] => 27
)
)
)
Pero, hay un pero :S sera que no se podria combinar de esta manera?
Código Array :s:
Ver originalArray
(
[0] => Array
(
[c_id] => 1
[c_areas] => Biomateriales
[Martes] => Array
(
[0] => Array
(
[a_fecha] => 23-9
[a_inicio] => 16:00
[a_fin] => 16:45
[a_lugar] => Aula B01
[a_area] => Biomateriales
[a_tema] => PolÃ*tica Nacional
[a_disertante] => Ing. Casanueva
[a_institucion] => Consejo Nacional de Ciencia y TecnologÃ*a -
[a_id] => 3
)
[Jueves] => Array
(
[0] => Array
(
[a_fecha] => 25-9
[a_inicio] => 14:30
[a_fin] => 15:00
[a_lugar] => Aula B01
[a_area] => Biomateriales
[a_tema] => Cromo Hexavalente en la industria: Precauciones y método de
depuración
[a_disertante] => Univ. Aquino Valdovinos
[a_institucion] => Facultad Holi
[a_id] => 26
)
)
)
Osea, que los dias esten juntos.. No puedo encontrar una manera de simplificar la salida(por la c_id y c_area)? :S Gracias :))
Y disculpa que plantee problemas muy complejos :v jajajj