No Description

read.php 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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/Producto.php';
  7. // Conectarse a la base de datos:
  8. $database = new Database();
  9. $db = $database->connect();
  10. // Crear instancia de Producto para obtener datos:
  11. $id = 1;
  12. if (isset($_GET['id'])) {
  13. $id = intval($_GET['id']); //mysqli_real_escape_string($db, $_GET['id']));
  14. }
  15. $producto = new Producto($db, $id);
  16. // Obtener datos del producto dado su identificador:
  17. $datos = $producto->maindata();
  18. $disenos = $producto->designdata();
  19. $inventario = $producto->inventorydata();
  20. $insignias = $producto->insigniasdata();
  21. // Contar filas de datos obtenidos:
  22. $num1 = $datos->rowCount();
  23. $num2 = $disenos->rowCount();
  24. $num3 = $inventario->rowCount();
  25. $num4 = $insignias->rowCount();
  26. // Si la tabla de datos básicos no está vacía...
  27. if ($num1 > 0) {
  28. // Crear arreglo de datos del producto:
  29. $producto_arr = array();
  30. $producto_arr['datos'] = array();
  31. $producto_arr['disenos'] = array();
  32. $producto_arr['inventario'] = array();
  33. $producto_arr['insignias'] = array();
  34. // Crear subarreglo con datos básicos:
  35. while($row = $datos->fetch(PDO::FETCH_ASSOC)) {
  36. extract($row);
  37. $fila = array(
  38. 'producto' => $nom_producto,
  39. 'comerciante' => $nom_comerciante,
  40. 'id_comerciante' => $id_comerciante,
  41. 'precio' => $precio,
  42. 'cantidad' => $cantidad,
  43. 'default_diseno' => $id_default_diseno,
  44. 'default_inventario' => $id_default_inventario
  45. );
  46. array_push($producto_arr['datos'], $fila);
  47. }
  48. // Llenar subarreglo con diseños del producto:
  49. while($row = $disenos->fetch(PDO::FETCH_ASSOC)) {
  50. extract($row);
  51. $diseno = array(
  52. 'diseno' => $diseno,
  53. 'id_diseno' => $id_diseno,
  54. 'img_diseno' => $imagen_chunk1.$imagen_chunk2
  55. );
  56. array_push($producto_arr['disenos'], $diseno);
  57. }
  58. // Llenar subarreglo con datos de inventario del producto:
  59. while($row = $inventario->fetch(PDO::FETCH_ASSOC)) {
  60. extract($row);
  61. $tipo = array(
  62. 'tamano' => $tamano,
  63. 'id_inventario' => $id_inventario,
  64. 'precio' => $precio,
  65. 'cantidad' => $cantidad
  66. );
  67. array_push($producto_arr['inventario'], $tipo);
  68. }
  69. // Llenar subarreglo con datos de insignias del producto:
  70. while($row = $insignias->fetch(PDO::FETCH_ASSOC)) {
  71. extract($row);
  72. $tipo = array(
  73. 'id_insignia' => $id_insignia,
  74. 'nom_insignia' => $nom_insignia
  75. );
  76. array_push($producto_arr['insignias'], $tipo);
  77. }
  78. // Convertir a JSON y desplegar:
  79. echo json_encode($producto_arr);
  80. } else {
  81. echo json_encode(array('message' => 'No hay productos disponibles.'));
  82. }
  83. ?>