No Description

read.php 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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/Inventario.php';
  7. // Conectarse a la base de datos:
  8. $database = new Database();
  9. $db = $database->connect();
  10. // Crear instancia de inventario para obtener productos y comerciantes:
  11. $inventario = new Inventario($db);
  12. // Obtener datos del inventario:
  13. $datos = $inventario->read();
  14. // Contar filas de datos obtenidos:
  15. $num = $datos->rowCount();
  16. // Si la tabla solicitada no está vacía...
  17. if ($num > 0) {
  18. // Crear arreglo de datos:
  19. $inventario_arr = array();
  20. $inventario_arr['datos'] = array();
  21. while($row = $datos->fetch(PDO::FETCH_ASSOC)) {
  22. extract($row);
  23. // Obtener insignias de cada comerciante:
  24. $insignias = $inventario->insignias($id_comerciante);
  25. $insignias_arr = array();
  26. if ($insignias->rowCount() > 0) {
  27. while($row = $insignias->fetch(PDO::FETCH_ASSOC)) {
  28. extract($row);
  29. array_push($insignias_arr, $id_insignia);
  30. }
  31. }
  32. // Obtener foto de cada producto:
  33. $imagen = $inventario->imagen($id_producto);
  34. if ($imagen->rowCount() > 0) {
  35. while($row = $imagen->fetch(PDO::FETCH_ASSOC)) {
  36. extract($row);
  37. $foto = $imagen_chunk1.$imagen_chunk2;
  38. }
  39. } else {
  40. $foto = null;
  41. }
  42. // Obtener precio de cada producto:
  43. $precio = $inventario->precio($id_producto);
  44. if ($precio->rowCount() > 0) {
  45. $precio2 = $precio;
  46. while($row = $precio2->fetch(PDO::FETCH_ASSOC)) {
  47. extract($row);
  48. }
  49. } else {
  50. $precio = null;
  51. }
  52. // Añadir información ordenada de cada producto y su comerciante:
  53. $producto = array(
  54. 'producto' => $nom_producto,
  55. 'comerciante' => $nom_comerciante,
  56. 'id_producto' => $id_producto,
  57. 'id_comerciante' => $id_comerciante,
  58. 'precio' => $precio,
  59. 'imagen' => $foto,
  60. 'insignias' => $insignias_arr
  61. );
  62. array_push($inventario_arr['datos'], $producto);
  63. }
  64. // Convertir a JSON y desplegar:
  65. echo json_encode($inventario_arr);
  66. } else {
  67. echo json_encode(array('message' => 'No hay productos disponibles.'));
  68. }
  69. ?>