Advertisement
Guest User

Untitled

a guest
Mar 20th, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.09 KB | None | 0 0
  1. <?php
  2.  
  3. try {
  4.    
  5.     $pdo = new PDO(
  6.         'mysql:dbname=testdb;host=localhost;charset=utf8',
  7.         'root',
  8.         '',
  9.         array(
  10.             PDO::ATTR_EMULATE_PREPARES => false,
  11.             PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  12.             PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
  13.         )
  14.     );
  15.     $offset = isset($_GET['offset']) ? max(0, (int)$_GET['offset']) : 0;
  16.     $sql = implode(' ', array(
  17.         'SELECT id, point',
  18.         'FROM point',
  19.         'ORDER BY point DESC',
  20.         'LIMIT 5',
  21.         'OFFSET ' . $offset
  22.     ));
  23.     $data = array();
  24.     foreach ($pdo->query($sql) as $i => $row) {
  25.         $data[] = array(
  26.             'rank'  => $offset + $i + 1,
  27.             'id'    => $row['id'],
  28.             'point' => $row['point'],
  29.         );
  30.     }
  31.     header('Content-Type: application/json; charset=utf-8');
  32.     echo json_encode(compact('data'));
  33.    
  34. } catch (Exception $e) {
  35.    
  36.     $error = $e->getMessage();
  37.     header('Content-Type: application/json; charset=utf-8', true, 500);
  38.     echo json_encode(compact('error'));
  39.    
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement