Просмотр исходного кода

添加pali text数据库导出功能

visuddhinanda 5 лет назад
Родитель
Сommit
f38e1fce34
1 измененных файлов с 64 добавлено и 0 удалено
  1. 64 0
      app/install/db_pali_text_export.php

+ 64 - 0
app/install/db_pali_text_export.php

@@ -0,0 +1,64 @@
+<?php
+require_once '../path.php';
+require_once "../public/_pdo.php";
+?>
+<!DOCTYPE html>
+<html>
+<head>
+</head>
+<body>
+<h2>Export Pali Text DB to CSV</h2>
+<?php
+
+if(isset($_GET["from"])==false){
+?>
+<form action="db_pali_text_export.php" method="get">
+From: <input type="text" name="from" value="0"><br> 
+To: <input type="text" name="to" value="216"><br>
+<input type="submit">
+</form>
+<?php
+return;
+}
+
+$from=$_GET["from"];
+$to=$_GET["to"];
+
+$log="";
+echo "<h2>$from</h2>";
+
+if($to==0 || $to>=217) $to=216;
+    $book = $from +1;
+if(($fp=fopen(_DIR_PALI_TITLE_."/".$book."_title.csv", "w"))!==FALSE){
+    fputcsv($fp,array('id','book','par_num','level','class','title','text'));
+    PDO_Connect("sqlite:"._FILE_DB_PALITEXT_);
+    $query="select id, book, paragraph, level, class, toc, text from pali_text where book = '$book' ";
+    $title_data = PDO_FetchAll($query);
+    foreach( $title_data as $value){
+        $value["id"] = "NULL";
+        $value["book"] = "p".$value["book"];
+        if($value["level"]=="100"){
+            $value["toc"] = "";
+        }
+        fputcsv($fp,$value);
+    }
+    fclose($fp);
+    echo "ok";
+}
+else{
+    echo "error:can not open file "._DIR_PALI_TITLE_."/".$book."_title.csv";
+}
+
+if($from==$to){
+	echo "<h2>齐活!功德无量!all done!</h2>";
+}
+else{
+	echo "<script>";
+	echo "window.location.assign(\"db_pali_text_export.php?from=".($from+1)."&to=".$to."\")";
+	echo "</script>";
+	echo "正在载入:".($from+1)."——".$filelist[$from+1][0];
+}
+?>
+
+</body>
+</html>