db_pali_text_export.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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) {
  27. $to = 216;
  28. }
  29. $book = $from + 1;
  30. if (($fp = fopen(_DIR_PALI_TITLE_ . "/" . $book . "_title.csv", "w")) !== false) {
  31. fputcsv($fp, array('id', 'book', 'par_num', 'level', 'class', 'title', 'text'));
  32. PDO_Connect(_FILE_DB_PALITEXT_);
  33. $query = "SELECT id, book, paragraph, level, class, toc, text from "._TABLE_PALI_TEXT_." where book = '$book' ";
  34. $title_data = PDO_FetchAll($query);
  35. foreach ($title_data as $value) {
  36. $value["id"] = "NULL";
  37. $value["book"] = "p" . $value["book"];
  38. if ($value["level"] == "100") {
  39. $value["toc"] = "";
  40. }
  41. fputcsv($fp, $value);
  42. }
  43. fclose($fp);
  44. echo "ok";
  45. } else {
  46. echo "error:can not open file " . _DIR_PALI_TITLE_ . "/" . $book . "_title.csv";
  47. }
  48. if ($from == $to) {
  49. echo "<h2>齐活!功德无量!all done!</h2>";
  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>