get_chapter_info.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. require_once '../path.php';
  3. $dns = "sqlite:"._FILE_DB_PALI_TOC_;
  4. $dbh_toc = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  5. $dbh_toc->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  6. $dns = "sqlite:"._FILE_DB_PALITEXT_;
  7. $dbh_pali_text = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  8. $dbh_pali_text->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  9. $dns = "sqlite:"._FILE_DB_RESRES_INDEX_;
  10. $dbh_res = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  11. $dbh_res->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  12. if(isset($_GET["book"])){
  13. $book = (int)$_GET["book"];
  14. }
  15. if(isset($_GET["para"])){
  16. $para = (int)$_GET["para"];
  17. }
  18. $query = "SELECT * FROM pali_text WHERE book = ? and paragraph = ?";
  19. $stmt = $dbh_pali_text->prepare($query);
  20. $stmt->execute(array($book,$para));
  21. $paraInfo = $stmt->fetch(PDO::FETCH_ASSOC);
  22. if($paraInfo){
  23. # 查进度
  24. $query = "SELECT lang, all_trans from progress_chapter where book=? and para=?";
  25. $stmt = $dbh_toc->prepare($query);
  26. $sth_toc = $dbh_toc->prepare($query);
  27. $sth_toc->execute(array($book,$para));
  28. $paraProgress = $sth_toc->fetchAll(PDO::FETCH_ASSOC);
  29. $paraInfo["progress"]=$paraProgress;
  30. #查标题
  31. if(isset($_GET["lang"])){
  32. $query = "SELECT title from 'index' where book=? and paragraph=? and language=?";
  33. $stmt = $dbh_res->prepare($query);
  34. $sth_title = $dbh_res->prepare($query);
  35. $sth_title->execute(array($book,$para,$_GET["lang"]));
  36. $trans_title = $sth_title->fetch(PDO::FETCH_ASSOC);
  37. if($trans_title){
  38. $paraInfo["trans_title"]=$trans_title['title'];
  39. }
  40. }
  41. echo json_encode($paraInfo, JSON_UNESCAPED_UNICODE);
  42. }
  43. else{
  44. echo json_encode(array(), JSON_UNESCAPED_UNICODE);
  45. }
  46. ?>