Browse Source

Uploaded API "nosotros/read" PHP file which processes data of "about us" page.

miguel.cruz15 2 years ago
parent
commit
4a4b77fd6d
1 changed files with 107 additions and 0 deletions
  1. 107
    0
      api/nosotros/read.php

+ 107
- 0
api/nosotros/read.php View File

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