Ei kuvausta

read.php 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. // Headers:
  3. header('Access-Control-Allow-Origin: *');
  4. header('Content-Type: application/json');
  5. include_once '../../config/Database.php';
  6. include_once '../../models/Nosotros.php';
  7. // Conectarse a la base de datos:
  8. $database = new Database();
  9. $db = $database->connect();
  10. // Crear instancia de objeto para obtener datos de la página:
  11. $nosotros = new Nosotros($db);
  12. // Identificar pedido relevante de información:
  13. // 1: insignias
  14. // 2: integrantes
  15. // 3: misión, visión y valores
  16. $id = 1;
  17. if (isset($_GET['id'])) {
  18. $id = $_GET['id'];
  19. }
  20. // Obtener datos de insignias:
  21. if ($id == 1) {
  22. $insignias = $nosotros->insignias();
  23. $num = $insignias->rowCount();
  24. if ($num > 0) {
  25. $insignias_arr = array();
  26. while($row = $insignias->fetch(PDO::FETCH_ASSOC)) {
  27. extract($row);
  28. // Añadir información ordenada de cada insignia:
  29. if (is_null($imagen) != 1) {
  30. $insignia = array(
  31. 'id' => $id_insignia,
  32. 'nombre' => $nom_insignia,
  33. 'imagen' => $imagen
  34. );
  35. array_push($insignias_arr, $insignia);
  36. }
  37. }
  38. // Convertir a JSON y desplegar:
  39. echo json_encode($insignias_arr);
  40. } else {
  41. echo json_encode(array('message' => 'No hay insignias disponibles.'));
  42. }
  43. }
  44. // Obtener datos de integrantes:
  45. if ($id == 2) {
  46. $integrantes = $nosotros->integrantes();
  47. $num = $integrantes->rowCount();
  48. if ($num > 0) {
  49. $integrantes_arr = array();
  50. while($row = $integrantes->fetch(PDO::FETCH_ASSOC)) {
  51. extract($row);
  52. // Añadir información ordenada de cada insignia:
  53. $integrante = array(
  54. 'key' => $id_integrante,
  55. 'nombre' => $nom_integrante,
  56. 'apellido' => $apellido,
  57. 'descripcion' => $bio_integrante,
  58. 'imagen' => $imagen_chunk1.$imagen_chunk2.$imagen_chunk3
  59. );
  60. array_push($integrantes_arr, $integrante);
  61. }
  62. // Convertir a JSON y desplegar:
  63. echo json_encode($integrantes_arr);
  64. } else {
  65. echo json_encode(array('message' => 'No hay integrantes disponibles.'));
  66. }
  67. }
  68. ?>