wbw_channel_list.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. require_once '../path.php';
  3. require_once "../public/_pdo.php";
  4. require_once "../public/function.php";
  5. $output["status"]=0;
  6. $output["error"]="";
  7. $output["data"]="";
  8. if(!isset($_COOKIE["userid"])){
  9. $output["status"]=1;
  10. $output["error"]="#not_login";
  11. echo json_encode(output, JSON_UNESCAPED_UNICODE);
  12. exit;
  13. }
  14. $_book = $_POST["book"];
  15. $_para = json_decode($_POST["para"]);
  16. $output["para"]=$_POST["para"];
  17. $output["book"]=$_POST["book"];
  18. /* 创建一个填充了和params相同数量占位符的字符串 */
  19. $place_holders = implode(',', array_fill(0, count($_para), '?'));
  20. $params = $_para;
  21. $params[]=$_book;
  22. PDO_Connect("sqlite:"._FILE_DB_CHANNAL_);
  23. $query = "SELECT * FROM channal WHERE owner = ? LIMIT 0,100";
  24. $FetchChannal = PDO_FetchAll($query,array($_COOKIE["userid"]));
  25. $i=0;
  26. foreach($FetchChannal as $key=>$row){
  27. PDO_Connect("sqlite:"._FILE_DB_USER_WBW_);
  28. $queryParam = $params;
  29. $queryParam[]=$row["id"];
  30. $query = "SELECT count(*) FROM wbw_block WHERE paragraph IN ($place_holders) AND book = ? AND channal = ? ";
  31. $wbwCount = PDO_FetchOne($query,$queryParam);
  32. $FetchChannal[$key]["wbw_para"] = $wbwCount;
  33. $FetchChannal[$key]["count"] = count($_para);
  34. }
  35. $output["data"]=$FetchChannal;
  36. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  37. ?>