collect_get.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. require_once '../redis/function.php';
  9. $redis = redis_connect();
  10. if(isset($_GET["id"])){
  11. //查询权限
  12. $collection = new CollectInfo($redis);
  13. $power = $collection->getPower($_GET["id"]);
  14. if($power<10){
  15. echo json_encode(array(), JSON_UNESCAPED_UNICODE);
  16. exit;
  17. }
  18. PDO_Connect(_FILE_DB_USER_ARTICLE_,_DB_USERNAME_,_DB_PASSWORD_);
  19. $id=$_GET["id"];
  20. $query = "SELECT uid as id,title, subtitle,summary,article_list,owner,setting,status,lang,create_time,modify_time from "._TABLE_COLLECTION_." where uid = ? ";
  21. $Fetch = PDO_FetchRow($query,array($id));
  22. if($Fetch){
  23. $userinfo = new UserInfo();
  24. $user = $userinfo->getName($Fetch["owner"]);
  25. $Fetch["username"] = $user;
  26. #查询文集中文档列表
  27. $query = "SELECT level,article_id as article,title from "._TABLE_ARTICLE_COLLECTION_." where collect_id = ? order by id ASC";
  28. $fArticle_list = PDO_FetchAll($query,array($id));
  29. $Fetch["article_list"] = json_encode($fArticle_list, JSON_UNESCAPED_UNICODE);
  30. echo json_encode($Fetch, JSON_UNESCAPED_UNICODE);
  31. exit;
  32. }
  33. }
  34. else if(isset($_GET["article"])){
  35. # 给文章编号,查文集信息
  36. PDO_Connect(_FILE_DB_USER_ARTICLE_,_DB_USERNAME_,_DB_PASSWORD_);
  37. $article=$_GET["article"];
  38. $query = "SELECT collect_id FROM "._TABLE_ARTICLE_COLLECTION_." WHERE article_id = ? ";
  39. $Fetch = PDO_FetchAll($query,array($article));
  40. /* 使用一个数组的值执行一条含有 IN 子句的预处理语句 */
  41. $params = array();
  42. foreach ($Fetch as $key => $value) {
  43. # code...
  44. $params[] = $value["collect_id"];
  45. }
  46. /* 创建一个填充了和params相同数量占位符的字符串 */
  47. $place_holders = implode(',', array_fill(0, count($params), '?'));
  48. $query = "SELECT * FROM "._TABLE_COLLECTION_." WHERE uid IN ($place_holders)";
  49. $Fetch = PDO_FetchAll($query,$params);
  50. echo json_encode($Fetch, JSON_UNESCAPED_UNICODE);
  51. exit;
  52. }
  53. echo json_encode(array(), JSON_UNESCAPED_UNICODE);
  54. ?>