get_path.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. require_once "../public/function.php";
  3. $dns = "sqlite:"._FILE_DB_PALITEXT_;
  4. $dbh = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  5. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  6. $path="";
  7. $parent = $paragraph;
  8. $deep=0;
  9. $sFirstParentTitle="";
  10. //循环查找父标题 得到整条路径
  11. while($parent>-1){
  12. $query = "select * from pali_text where \"book\" = ? and \"paragraph\" = ? limit 0,1";
  13. $stmt = $dbh->prepare($query);
  14. $stmt->execute(array($book,$parent));
  15. $FetParent = $stmt->fetch(PDO::FETCH_ASSOC);
  16. $toc="<chapter book='{$book}' para='{$parent}' title='{$FetParent["toc"]}'>{$FetParent["toc"]}</chapter>";
  17. if($path==""){
  18. if($FetParent["level"]<100){
  19. $path=$toc;
  20. }
  21. else{
  22. $path="<para book='{$book}' para='{$parent}' title='{$FetParent["toc"]}'>{$paragraph}</para>";
  23. }
  24. }
  25. else{
  26. $path=$toc.$path;
  27. }
  28. if($sFirstParentTitle==""){
  29. $sFirstParentTitle = $FetParent["toc"];
  30. }
  31. $parent = $FetParent["parent"];
  32. $deep++;
  33. if($deep>5){
  34. break;
  35. }
  36. }
  37. $dbh = null;
  38. echo _get_para_path($_GET["book"],$_GET["para"]);
  39. ?>