PHP开发APP接口(二)

这里将会调用前面博客的数据库连接单例、文件缓存类和开发APP接口(一)

 

[php] view plain copy
 
 print?在CODE上查看代码片派生到我的代码片
  1. <?php  
  2. // http://app.com/list.php?page-=1&pagesize=12  
  3. require_once('./response.php');  
  4. require_once('./file.php');  
  5.   
  6. $file = new File();  
  7. $data = $file->cacheData('index_cron_cahce');  
  8. if($data) {  
  9.     return Response::show(200, '首页数据获取成功', $data);  
  10. }else{  
  11.     return Response::show(400, '首页数据获取失败', $data);  
  12. }  
  13. exit;  
  14. require_once('./db.php');  
  15. require_once('./file.php');  
  16. $page = isset($_GET['page']) ? $_GET['page'] : 1;  
  17. $pageSize = isset($_GET['pagesize']) ? $_GET['pagesize'] : 6;  
  18. if(!is_numeric($page) || !is_numeric($pageSize)) {  
  19.     return Response::show(401, '数据不合法');  
  20. }  
  21.   
  22. $offset = ($page - 1) * $pageSize;  
  23.   
  24. $sql = "select * from video where status = 1 order by orderby desc limit ". $offset ." , ".$pageSize;  
  25. $cache = new File();  
  26. $videos = array();  
  27. if(!$videos = $cache->cacheData('index_mk_cache' . $page .'-' . $pageSize)) {  
  28.     echo 1;exit;  
  29.     try {  
  30.         $connect = Db::getInstance()->connect();  
  31.     } catch(Exception $e) {  
  32.         // $e->getMessage();  
  33.         return Response::show(403, '数据库链接失败');  
  34.     }  
  35.     $result = mysql_query($sql, $connect);   
  36.       
  37.     while($video = mysql_fetch_assoc($result)) {  
  38.         $videos[] = $video;  
  39.     }  
  40.   
  41.     if($videos) {  
  42.         $cache->cacheData('index_mk_cache' . $page .'-' . $pageSize, $videos, 1200);  
  43.     }  
  44. }  
  45.   
  46. if($videos) {  
  47.     return Response::show(200, '首页数据获取成功', $videos);  
  48. else {  
  49.     return Response::show(400, '首页数据获取失败', $videos);  
  50. }  
posted @ 2016-04-02 12:26  哦先生  阅读(579)  评论(1编辑  收藏  举报