Advertisement
Guest User

Untitled

a guest
Mar 4th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.16 KB | None | 0 0
  1. <?php
  2. // Специально для ГК
  3. // как сделать api для просмотра инфы
  4.  
  5. // тут подключение к базе
  6. $host = '127.0.0.1';
  7. $user = 'гыук';
  8. $pass = 'зфыыцщкв';
  9. $base = 'название базы';
  10.  
  11.  
  12. $mysqli = new mysqli($host, $user, $pass, $base);
  13.  
  14. $offset = 0;
  15. $limit = 50; // 50 инф на страницу по умолчанию
  16. // можно выбрать другое количество инф
  17. if(isset($_GET['limit'])){
  18.     $limit = (int)$_GET['limit'];
  19.     $limit = max($limit, 1);
  20.     // но не больше определённого значения
  21.     $limit = min($limit, 300);
  22. }
  23. // можно запросить страницу
  24. if(isset($_GET['page'])){
  25.     $offset = (int)(($_GET['page'] - 1) * $limit);
  26. // или смещение
  27. } else if(isset($_GET['offset'])){
  28.     $offset = $_GET['offset'];
  29. }
  30. if($offset < 0){
  31.     $offset = 0;
  32. }
  33.  
  34. $sql = <<<SQL
  35. SELECT id, nick, text FROM chat1 ORDER BY id DESC LIMIT $offset, $limit
  36. SQL;
  37.  
  38.  
  39. $result = $mysqli->query($sql);
  40. $data = $result->fetch_all(PDO::FETCH_ASSOC);
  41.  
  42. header('Content-Type: application/json');
  43. echo json_encode($data);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement