Bez popisu

Inventario.php 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. /*
  3. Conexión de API a base de datos de Proyecto Raíces: Inventario.php
  4. - Autor: Miguel E. Cruz Molina
  5. - # de estudiante: 801-16-1956
  6. - Curso y sección: CCOM 4027-002
  7. - Intructor: Prof. Carlos J. Corrada Bravo
  8. - Fecha de última edición: 10/04/2021
  9. Resumen: Este archivo de PHP implementa la clase "Inventario",
  10. que establece un pedido de SQL para extraer los datos del
  11. inventario de la tienda de Raíces (IDs y nombres de productos
  12. y de sus vendedores, así como fotos representativas para cada
  13. producto), y un método "read()" para ejecutar dicho pedido
  14. y extraer esos datos de forma tabulada.
  15. */
  16. class Inventario {
  17. private $conn;
  18. public $id_producto;
  19. public $nom_producto;
  20. public $id_comerciante;
  21. public $nom_comerciante;
  22. // Constructor:
  23. public function __construct($database) {
  24. $this->conn = $database;
  25. }
  26. // Obtener nombres de productos y comerciantes:
  27. public function read() {
  28. $query = 'SELECT P.nom_producto, P.id_producto,
  29. C.id_comerciante, C.nom_comerciante
  30. FROM comerciantes C, vende V, productos P
  31. WHERE P.id_producto = V.id_producto
  32. AND V.id_comerciante = C.id_comerciante';
  33. // Statement:
  34. $statement = $this->conn->prepare($query);
  35. $statement->execute();
  36. return $statement;
  37. }
  38. // Buscar imagen correspondiente a cada producto:
  39. public function imagen($id_producto) {
  40. $query = "SELECT D.imagen_chunk1, D.imagen_chunk2
  41. FROM productos P, disenos D
  42. WHERE P.id_producto = $id_producto
  43. AND P.id_default_diseno = D.id_diseno";
  44. // Statement:
  45. $statement = $this->conn->prepare($query);
  46. $statement->execute();
  47. return $statement;
  48. }
  49. // Buscar precio correspondiente de cada producto:
  50. public function precio($id_producto) {
  51. $query = "SELECT I.precio
  52. FROM productos P, inventario I
  53. WHERE P.id_producto = $id_producto
  54. AND P.id_default_inventario = I.id_inventario";
  55. // Statement:
  56. $statement = $this->conn->prepare($query);
  57. $statement->execute();
  58. return $statement;
  59. }
  60. // Buscar insignias correspondientes a cada comerciante/producto:
  61. public function insignias($comerciante) {
  62. $query = "SELECT I.id_insignia
  63. FROM comerciante_es C, insignias_coms I
  64. WHERE C.id_comerciante = $comerciante
  65. AND C.id_insignia = I.id_insignia";
  66. // Statement:
  67. $statement = $this->conn->prepare($query);
  68. $statement->execute();
  69. return $statement;
  70. }
  71. }
  72. ?>