Advertisement
Guest User

read.php

a guest
Dec 7th, 2019
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.30 KB | None | 0 0
  1. <?php
  2. // необходимые HTTP-заголовки
  3. header("Access-Control-Allow-Origin: *");
  4. header("Content-Type: application/json; charset=UTF-8");
  5.  
  6. // подключение к базе данных будет здесь
  7. // подключение базы данных и файл, содержащий объекты
  8. include_once '../config/database.php';
  9. include_once '../objects/consumption.php';
  10.  
  11. // получаем соединение с базой данных
  12. $database = new Database();
  13. $db = $database->getConnection();
  14.  
  15. // инициализируем объект
  16. $consumption = new Consumption ($db);
  17.  
  18. // чтение товаров будет здесь
  19. // запрашиваем товары
  20. $stmt = $consumption->read();
  21. $num = $stmt->rowCount();
  22.  
  23. // проверка, найдено ли больше 0 записей
  24. if ($num>0) {
  25.  
  26.     // массив товаров
  27.     $consumption_arr=array();
  28.     $consumption_arr["records"]=array();
  29.  
  30.     // получаем содержимое нашей таблицы
  31.     // fetch() быстрее, чем fetchAll()
  32.     while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
  33.  
  34.         // извлекаем строку
  35.         extract($row);
  36.  
  37.         $consumption_item=array(
  38.             "consumption_id" => $consumption_id,
  39.             "product_id" => $product_id,
  40.             "vendor_cod" => $vendor_cod,
  41.             "recipient_id" => $recipient_id,
  42.             "price" => $price,
  43.             "quantity" => $quantity,
  44.             "size" => $size,
  45.             "provider_id" => $provider_id,
  46.             "color" => $color,
  47.             "name" => $name
  48.         );
  49.  
  50.         array_push($consumption_arr["records"], $consumption_item);
  51.     }
  52.  
  53.     // устанавливаем код ответа - 200 OK
  54.     http_response_code(200);
  55.  
  56.     // выводим данные о товаре в формате JSON
  57.     echo json_encode($consumption_arr);
  58. }
  59.  
  60. // 'товары не найдены' будет здесь
  61. else {
  62.  
  63.     // установим код ответа - 404 Не найдено
  64.     http_response_code(404);
  65.  
  66.     // сообщаем пользователю, что товары не найдены
  67.     echo json_encode(array("message" => "Товары не найдены."), JSON_UNESCAPED_UNICODE);
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement