step5.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. <?php
  2. require_once '../path.php';
  3. ?>
  4. <html>
  5. <head>
  6. </head>
  7. <body>
  8. <style>
  9. #step5{
  10. background-color: #f1e7a4;
  11. }
  12. </style>
  13. <?php
  14. require_once 'nav_bar.php';
  15. ?>
  16. <h3>Step 4 Build Pali Canon Database 建立三藏语料数据库</h3>
  17. <div class="card" style="background-color:#f1e7a4;">
  18. 你可以下载已经制作好的语料数据库放在项目文件夹中
  19. <a href="https://www.dropbox.com/s/naf7sk9i9sf0dfi/appdata.7z?dl=0">drobox 7z format 754MB</a>
  20. 解压缩后放在项目tmp目录中
  21. <pre>
  22. [tmp]
  23. └appdata
  24. └dict
  25. └3rd
  26. └system
  27. └palicanon
  28. └user
  29. </pre>
  30. </div>
  31. <?php
  32. $dbfile[]=array(_FILE_DB_BOLD_,"bold.sql");
  33. $dbfile[]=array(_FILE_DB_INDEX_,"index.sql");
  34. $dbfile[]=array(_FILE_DB_BOOK_WORD_,"bookword.sql");
  35. $dbfile[]=array(_FILE_DB_PALI_INDEX_,"paliindex.sql");
  36. $dbfile[]=array(_FILE_DB_WORD_INDEX_,"wordindex.sql");
  37. $dbfile[]=array(_FILE_DB_PALI_SENTENCE_,"pali_sent.sql");
  38. $dbfile[]=array(_FILE_DB_PALITEXT_,"pali_text.sql");
  39. $dir="./palicanon_db/";
  40. if(isset($_GET["index"])){
  41. echo '<div style="padding:10px;margin:5px;border-bottom: 1px solid gray;background-color:yellow;">';
  42. $index = $_GET["index"];
  43. $dns = "sqlite:".$dbfile[$index][0];
  44. $dbh = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  45. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  46. //建立数据库
  47. $_sql = file_get_contents($dir.$dbfile[$index][1]);
  48. $_arr = explode(';', $_sql);
  49. //执行sql语句
  50. foreach ($_arr as $_value) {
  51. $dbh->query($_value.';');
  52. }
  53. echo $dns."建立数据库成功";
  54. echo "</div>";
  55. }
  56. ?>
  57. <div class="card">
  58. <h4>拆分html文件</h4>
  59. <a href="xmlmaker.php">拆分</a><br>
  60. <a href="../../log/palicanoon.log" target="_blank">view log file</a>
  61. </div>
  62. <div class="card">
  63. <h4>逐词解析模板数据库</h4>
  64. <?php
  65. if(file_exists(_DIR_PALICANON_TEMPLET_)){
  66. $iCount=0;
  67. for($i=1;$i<=217;$i++){
  68. if(file_exists(_DIR_PALICANON_TEMPLET_."/p{$i}_tpl.db3")){
  69. $iCount++;
  70. }
  71. }
  72. if($iCount==217){
  73. echo "文件已经存在。<br>";
  74. echo '<a href="db_insert_templet.php">重新生成数据库</a>';
  75. }
  76. else{
  77. echo "缺少".(217-$iCount)."个文件<br>";
  78. echo '<a href="db_insert_templet.php">生成数据库</a>';
  79. }
  80. }
  81. else{
  82. echo "模板数据库目录不存在<br>";
  83. }
  84. ?>
  85. </div>
  86. <div class="card">
  87. <h4>单词索引表</h4>
  88. <?php
  89. for($i=2; $i<=4; $i++){
  90. $db = $dbfile[$i];
  91. echo '<div style="padding:10px;margin:5px;border-bottom: 1px solid gray;display:flex;">';
  92. echo '<div style="flex:5;">'.$db[0].'</div>';
  93. echo '<div style="flex:3;">';
  94. if(!file_exists($db[0])){
  95. echo "<span style='color:red;'>数据库不存在</span>";
  96. echo "</div>";
  97. echo '<div style="flex:2;"><a href="step4.php?index='.$i.'">建立</a></div>';
  98. }
  99. else{
  100. echo "<span style='color:green;'>已存在</span>";
  101. echo "</div>";
  102. echo '<div style="flex:2;"><a href="step4.php?index='.$i.'">重建</a><span style="color:red;">注意!此操作将删除原数据库中所有数据!</span></div>';
  103. }
  104. echo "</div>";
  105. }
  106. ?>
  107. ?>
  108. <div class="contence">
  109. <a href="db_insert_index.php" target="_blank">生成-一本书一次写入</a><br>
  110. <a href="db_insert_index_once.php" target="_blank">一次生成所有的书</a><br>
  111. <a href="db_insert_index_csv.php" target="_blank">生成中间csv文件(项目文档已经有了。无需生成)</a><br>
  112. <a href="db_insert_bookword_from_csv.php" target="_blank">从csv文件导入书单词索引表(bookword)</a><br>
  113. <a href="db_insert_word_from_csv.php" target="_blank">从csv文件导入单词表(paliindex)</a><br>
  114. <a href="db_insert_wordindex_from_csv.php" target="_blank">从csv文件导入单词索引表(wordindex)</a><br>
  115. </div>
  116. </div>
  117. <div class="card">
  118. <h4>黑体字数据库</h4>
  119. <?php
  120. $db = $dbfile[0];
  121. echo '<div style="padding:10px;margin:5px;border-bottom: 1px solid gray;display:flex;">';
  122. echo '<div style="flex:5;">'.$db[0].'</div>';
  123. echo '<div style="flex:3;">';
  124. if(!file_exists($db[0])){
  125. echo "<span style='color:red;'>数据库不存在</span>";
  126. echo "</div>";
  127. echo '<div style="flex:2;"><a href="step4.php?index='.$i.'">建立</a></div>';
  128. }
  129. else{
  130. echo "<span style='color:green;'>已存在</span>";
  131. echo "</div>";
  132. echo '<div style="flex:2;"><a href="step4.php?index='.$i.'">清空</a><span style="color:red;">注意!此操作将删除原数据库中所有数据!</span></div>';
  133. }
  134. echo "</div>";
  135. ?>
  136. <div class="contence">
  137. <a href="db_insert_bold.php" target="_blank">生成</a>
  138. </div>
  139. </div>
  140. <div class="card">
  141. <h4>Pali句子库</h4>
  142. <?php
  143. $db = $dbfile[5];
  144. echo '<div style="padding:10px;margin:5px;border-bottom: 1px solid gray;display:flex;">';
  145. echo '<div style="flex:5;">'.$db[0].'</div>';
  146. echo '<div style="flex:3;">';
  147. if(!file_exists($db[0])){
  148. echo "<span style='color:red;'>数据库不存在</span>";
  149. echo "</div>";
  150. echo '<div style="flex:2;"><a href="step4.php?index='.$i.'">建立</a></div>';
  151. }
  152. else{
  153. echo "<span style='color:green;'>已存在</span>";
  154. echo "</div>";
  155. echo '<div style="flex:2;"><a href="step4.php?index='.$i.'">清空</a><span style="color:red;">注意!此操作将删除原数据库中所有数据!</span></div>';
  156. }
  157. echo "</div>";
  158. if(file_exists(_FILE_DB_PALI_SENTENCE_)){
  159. echo "Pali句子数据库已经存在<br>";
  160. echo '<a href="db_insert_sentence.php">重新生成</a>';
  161. }
  162. else{
  163. echo "Pali句子数据库不存在<br>";
  164. echo '<a href="db_insert_sentence.php">生成</a>';
  165. }
  166. ?>
  167. </div>
  168. <div class="card">
  169. <h4>Pali原文库</h4>
  170. <div>
  171. <?php
  172. $db = $dbfile[6];
  173. echo '<div style="padding:10px;margin:5px;border-bottom: 1px solid gray;display:flex;">';
  174. echo '<div style="flex:5;">'.$db[0].'</div>';
  175. echo '<div style="flex:3;">';
  176. if(!file_exists($db[0])){
  177. echo "<span style='color:red;'>数据库不存在</span>";
  178. echo "</div>";
  179. echo '<div style="flex:2;"><a href="step4.php?index='.$i.'">建立</a></div>';
  180. }
  181. else{
  182. echo "<span style='color:green;'>已存在</span>";
  183. echo "</div>";
  184. echo '<div style="flex:2;"><a href="step4.php?index='.$i.'">清空</a><span style="color:red;">注意!此操作将删除原数据库中所有数据!</span></div>';
  185. }
  186. echo "</div>";
  187. if(file_exists(_FILE_DB_PALITEXT_)){
  188. echo "Pali原文数据库已经存在<br>";
  189. echo '<a href="db_insert_palitext.php" target="_blank">重新生成</a><br>';
  190. echo '<a href="db_update_palitext.php" target="_blank">更新</a><br>';
  191. }
  192. else{
  193. echo '<a href="db_insert_palitext.php">生成</a><br>';
  194. }
  195. echo "<a href = '"._DIR_LOG_."/db_update_palitext.log"."' target='_blank'>view Log</a>"
  196. ?>
  197. </div>
  198. </div>
  199. <hr>
  200. <h2>完成</h2>
  201. </body>
  202. </html>