Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. <?php
  2.  
  3. require_once 'vendor/autoload.php';
  4.  
  5. $app = new \Slim\Slim();
  6.  
  7. $db = new mysqli("localhost", "name_of_user", "name_of_passwd", "name_of_db");
  8.  
  9. $app->get("/producto", function() use($db, $app) {
  10. // sleep(3);
  11. $query = $db->query("SELECT * FROM productos ORDER BY id_producto DESC;");
  12. $productos = array();
  13. while ($fila = $query->fetch_assoc()) {
  14. $productos[] = $fila;
  15. }
  16.  
  17. $result = array("status" => "success",
  18. "data" => $productos);
  19.  
  20. echo json_encode($result);
  21. });
  22.  
  23.  
  24.  
  25. $app->get("/producto/:id", function($id) use($db, $app) {
  26. // sleep(3);
  27. $query = $db->query("SELECT * FROM productos WHERE id_producto = $id;");
  28. $productos = $query->fetch_assoc();
  29.  
  30. if ($query->num_rows == 1) {
  31. $result = array("status" => "success",
  32. "data" => $productos);
  33. } else {
  34. $result = array(
  35. "status" => "error",
  36. "message" => "El producto no existe");
  37. }
  38.  
  39. echo json_encode($result);
  40. });
  41.  
  42. $app->get("/random-productos", function() use($db, $app) {
  43. // sleep(3);
  44. $query = $db->query("SELECT * FROM productos ORDER BY RAND() LIMIT 1;");
  45. $productos = $query->fetch_assoc();
  46.  
  47. if ($query->num_rows == 1) {
  48. $result = array("status" => "success",
  49. "data" => $productos);
  50. } else {
  51. $result = array(
  52. "status" => "error",
  53. "message" => "El productos no existe");
  54. }
  55.  
  56. echo json_encode($result);
  57. });
  58.  
  59.  
  60. $app->post("/productos", function() use($db, $app) {
  61.  
  62. $json = $app->request->post("json");
  63.  
  64.  
  65. $query = "INSERT INTO productos VALUES(NULL,"
  66. . "'{$app->request->post("nombre")}',"
  67. . "'{$app->request->post("precio")}', "
  68. . "'{$app->request->post("descripcion")}'"
  69. . ")";
  70.  
  71. $insert = $db->query($query);
  72.  
  73. if ($insert) {
  74. $result = array("status" => "success",
  75. "message" => "Restaurante creado correctamente!!!");
  76. } else {
  77. $result = array("status" => "error", "message" => "El producto NO SE HA creado!!!");
  78. }
  79.  
  80. echo json_encode($result);
  81. });
  82.  
  83.  
  84.  
  85.  
  86. //PUT para ACTUALIZAR
  87. $app->put('/productos/:id', function ($id) use($db, $app) {
  88.  
  89. $request = $app->request;
  90.  
  91. $sql = "UPDATE productos SET
  92. nombre ='{$request->params("nombre")}',
  93. precio ='{$request->params("precio")}',
  94. vlan ='{$request->params("vlan")}',
  95. test ='{$request->params("test")}'
  96. WHERE id_producto=$id";
  97.  
  98. $update = $db->query($sql);
  99.  
  100. if ($update) {
  101. $result = array("status" => "true", "message" => "producto modificado correctamente");
  102. } else {
  103. $result = array("status" => "false", "message" => "producto NO modificado");
  104. }
  105. echo json_encode($result);
  106. });
  107.  
  108.  
  109.  
  110. $app->get("/delete-producto/:id", function($id) use($db, $app) {
  111. $query = "DELETE FROM productos WHERE id_producto = {$id}";
  112. $delete = $db->query($query);
  113.  
  114. if ($delete) {
  115. $result = array("status" => "success", "message" => "El producto se ha borrado correctamente!!!");
  116. } else {
  117. $result = array("status" => "error", "message" => "El producto NO SE HA borrado!!!");
  118. }
  119.  
  120. echo json_encode($result);
  121. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement