pc_get_word_num.php 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. //获取书的单词信息
  3. require_once "../config.php";
  4. require_once "../public/_pdo.php";
  5. $get_book = (int)$_GET["book"];
  6. $get_par_begin = (int)$_GET["begin"];
  7. $get_par_end = (int)$_GET["end"];
  8. //open database
  9. PDO_Connect(_FILE_DB_PALICANON_TEMPLET_);
  10. if ($get_par_end == -1 || ($get_par_end - $get_par_begin) > 50000) {
  11. echo "0,0,0,0";
  12. exit;
  13. } else
  14. {
  15. $query1 = "SELECT count(*) FROM "._TABLE_PALICANON_TEMPLET_." WHERE book = $get_book and paragraph BETWEEN $get_par_begin AND $get_par_end";
  16. $query2 = "SELECT count(*) FROM (SELECT count(*),real FROM "._TABLE_PALICANON_TEMPLET_." WHERE book = $get_book and (paragraph BETWEEN $get_par_begin AND $get_par_end ) group by real ) T";
  17. $query3 = "SELECT sum(length(real)) FROM "._TABLE_PALICANON_TEMPLET_." WHERE book = $get_book and paragraph BETWEEN $get_par_begin AND $get_par_end";
  18. $query4 = "SELECT sum(length(real)) FROM (SELECT count(*),real FROM "._TABLE_PALICANON_TEMPLET_." WHERE book = $get_book and (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. ?>