wbw_channel_list.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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("" . _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("" . _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);