list_new.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. //文集列表
  3. require_once "../config.php";
  4. require_once "../public/_pdo.php";
  5. require_once '../public/function.php';
  6. require_once '../ucenter/function.php';
  7. require_once '../collect/function.php';
  8. $onepage = 40;
  9. if(isset($_GET["page"])){
  10. $onepage = (int)$_GET["page"];
  11. }
  12. if(isset($_GET["begin"])){
  13. if($_GET["begin"]>=0){
  14. $begin=(int)$_GET["begin"];
  15. }
  16. else{
  17. echo json_encode(array("data"=>array(),"next"=>-1), JSON_UNESCAPED_UNICODE);
  18. exit;
  19. }
  20. }
  21. else{
  22. $begin = 0;
  23. }
  24. PDO_Connect(_FILE_DB_USER_ARTICLE_);
  25. $query = "SELECT id,title,subtitle,summary,owner,modify_time from article where status >= 30 ";
  26. if(isset($_GET["orderby"])){
  27. switch ($_GET["orderby"]) {
  28. case 'like':
  29. # code...
  30. $query .="ORDER BY DESC";
  31. break;
  32. default:
  33. # code...
  34. break;
  35. }
  36. }
  37. else{
  38. $query .="ORDER BY modify_time DESC";
  39. }
  40. $query .=" LIMIT $begin , $onepage ";
  41. $Fetch = PDO_FetchAll($query);
  42. $collect_info = new CollectInfo();
  43. foreach ($Fetch as $key => $value) {
  44. # code...
  45. $userinfo = new UserInfo();
  46. $user = $userinfo->getName($value["owner"]);
  47. $Fetch[$key]["username"] = $user;
  48. $query = "SELECT collect_id from article_list where article_id = ? ";
  49. $collect = PDO_FetchRow($query,array($Fetch[$key]["id"]));
  50. if($collect){
  51. $Fetch[$key]["collect"] = $collect_info->get($collect["collect_id"]);
  52. }
  53. else{
  54. $Fetch[$key]["collect"] =FALSE;
  55. }
  56. }
  57. $output = array();
  58. $output["data"] = $Fetch;
  59. if(count($Fetch)==$onepage){
  60. $output["next"] = $begin+$onepage;
  61. }
  62. else{
  63. $output["next"] = -1;
  64. }
  65. echo json_encode($output, JSON_UNESCAPED_UNICODE);