db_pali_text_export.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. require_once "install_head.php";
  3. require_once "../public/_pdo.php";
  4. ?>
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8. </head>
  9. <body>
  10. <h2>Export Pali Text DB to CSV</h2>
  11. <?php
  12. if(isset($_GET["from"])==false){
  13. ?>
  14. <form action="db_pali_text_export.php" method="get">
  15. From: <input type="text" name="from" value="0"><br>
  16. To: <input type="text" name="to" value="216"><br>
  17. <input type="submit">
  18. </form>
  19. <?php
  20. return;
  21. }
  22. $from=$_GET["from"];
  23. $to=$_GET["to"];
  24. $log="";
  25. echo "<h2>$from</h2>";
  26. if($to==0 || $to>=217) $to=216;
  27. $book = $from +1;
  28. if(($fp=fopen(_DIR_PALI_TITLE_."/".$book."_title.csv", "w"))!==FALSE){
  29. fputcsv($fp,array('id','book','par_num','level','class','title','text'));
  30. PDO_Connect("sqlite:"._FILE_DB_PALITEXT_);
  31. $query="select id, book, paragraph, level, class, toc, text from pali_text where book = '$book' ";
  32. $title_data = PDO_FetchAll($query);
  33. foreach( $title_data as $value){
  34. $value["id"] = "NULL";
  35. $value["book"] = "p".$value["book"];
  36. if($value["level"]=="100"){
  37. $value["toc"] = "";
  38. }
  39. fputcsv($fp,$value);
  40. }
  41. fclose($fp);
  42. echo "ok";
  43. }
  44. else{
  45. echo "error:can not open file "._DIR_PALI_TITLE_."/".$book."_title.csv";
  46. }
  47. if($from==$to){
  48. echo "<h2>齐活!功德无量!all done!</h2>";
  49. }
  50. else{
  51. echo "<script>";
  52. echo "window.location.assign(\"db_pali_text_export.php?from=".($from+1)."&to=".$to."\")";
  53. echo "</script>";
  54. echo "正在载入:".($from+1)."——".$filelist[$from+1][0];
  55. }
  56. ?>
  57. </body>
  58. </html>