pc_get_word_num.php 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. //获取书的单词信息
  3. require_once "../path.php";
  4. require_once "../public/_pdo.php";
  5. $get_book = $_GET["book"];
  6. $get_par_begin = $_GET["begin"];
  7. $get_par_end = $_GET["end"];
  8. $db_file = _DIR_PALICANON_TEMPLET_ . "/p" . $get_book . "_tpl.db3";
  9. //open database
  10. PDO_Connect("sqlite:{$db_file}");
  11. if ($get_par_end == -1 || ($get_par_end - $get_par_begin) > 500) {
  12. echo "0,0,0,0";
  13. exit;
  14. } else {
  15. $query1 = "SELECT count(*) FROM \"main\" WHERE paragraph BETWEEN $get_par_begin AND $get_par_end";
  16. $query2 = "select count(*) from (SELECT count() FROM \"main\" WHERE (paragraph BETWEEN $get_par_begin AND $get_par_end ) group by real ) T";
  17. $query3 = "SELECT sum(length(real)) FROM \"main\" WHERE paragraph BETWEEN $get_par_begin AND $get_par_end";
  18. $query4 = "select sum(length(real)) from (SELECT count(),real FROM \"main\" WHERE (paragraph BETWEEN $get_par_begin AND $get_par_end ) group by real ) T";
  19. $allword = PDO_FetchOne($query1);
  20. $allword_token = PDO_FetchOne($query2);
  21. $allwordLen = PDO_FetchOne($query3);
  22. $allword_tokenLen = PDO_FetchOne($query4);
  23. echo $allword . "," . $allword_token . "," . $allwordLen . "," . $allword_tokenLen;
  24. }
  25. ?>