get.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. //
  3. require_once "../path.php";
  4. require_once "../public/_pdo.php";
  5. require_once '../ucenter/function.php';
  6. if(!isset($_COOKIE["userid"])){
  7. echo json_encode(array(), JSON_UNESCAPED_UNICODE);
  8. exit;
  9. }
  10. # 找我加入的群
  11. PDO_Connect(""._FILE_DB_GROUP_);
  12. $query = "SELECT group_id from group_member where user_id = ? limit 0,100";
  13. $my_group = PDO_FetchAll($query,array($_COOKIE["userid"]));
  14. $userList = array();
  15. $userList[] = $_COOKIE["userid"];
  16. foreach ($my_group as $key => $value) {
  17. # code...
  18. $userList[]=$value["group_id"];
  19. }
  20. //找自己的
  21. PDO_Connect(""._FILE_DB_CHANNAL_);
  22. $query = "SELECT * from channal where owner = ? limit 0,100";
  23. $Fetch_my = PDO_FetchAll($query,array($_COOKIE["userid"]));
  24. $place_holders = implode(',', array_fill(0, count($userList), '?'));
  25. # 找协作的
  26. $Fetch_coop = array();
  27. $query = "SELECT channal_id FROM cooperation WHERE user_id IN ($place_holders) ";
  28. $coop_channal = PDO_FetchAll($query,$userList);
  29. if(count($coop_channal)>0){
  30. foreach ($coop_channal as $key => $value) {
  31. # code...
  32. $channal[]=$value["channal_id"];
  33. }
  34. /* 创建一个填充了和params相同数量占位符的字符串 */
  35. $place_holders = implode(',', array_fill(0, count($channal), '?'));
  36. $query = "SELECT * FROM channal WHERE id IN ($place_holders) order by owner";
  37. $Fetch_coop = PDO_FetchAll($query,$channal);
  38. }
  39. $all = array_merge_recursive($Fetch_my,$Fetch_coop);
  40. $_userinfo = new UserInfo();
  41. $output = array();
  42. foreach ($all as $key => $value) {
  43. # code...
  44. $new = $value;
  45. $name = $_userinfo->getName($value["owner"]);
  46. $new["username"] = $name["username"];
  47. $new["nickname"] = $name["nickname"];
  48. $new["count"] = 0;
  49. $new["all"] = 1;
  50. $output[]=$new;
  51. }
  52. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  53. ?>