step2.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. require_once '../path.php';
  3. ?>
  4. <html>
  5. <head>
  6. </head>
  7. <body>
  8. <h3>Step 2 Create User Database</h3>
  9. <?php
  10. $dbfile[]=array(_FILE_DB_USER_WBW_,"user_wbw.sql");
  11. $dbfile[]=array(_FILE_DB_COMMENTS_,"comments.sql");
  12. $dbfile[]=array(_FILE_DB_SENTENCE_,"sentence.sql");
  13. $dbfile[]=array(_FILE_DB_TERM_,"dhammaterm.sql");
  14. $dbfile[]=array(_FILE_DB_GROUP_,"group.sql");
  15. $dbfile[]=array(_FILE_DB_USERINFO_,"userinfo.sql");
  16. $dbfile[]=array(_FILE_DB_FILEINDEX_,"fileindex.sql");
  17. $dbfile[]=array(_FILE_DB_WBW_,"wbw.sql");
  18. $dbfile[]=array(_FILE_DB_COURSE_,"course.sql");
  19. $dbfile[]=array(_FILE_DB_MEDIA_,"media.sql");
  20. $dbfile[]=array(_FILE_DB_MESSAGE_,"message.sql");
  21. $dbfile[]=array(_FILE_DB_USER_STATISTICS_,"statistics.sql");
  22. $dir="./userdb/";
  23. if(isset($_GET["index"])){
  24. echo '<div style="padding:10px;margin:5px;border-bottom: 1px solid gray;background-color:yellow;">';
  25. $index = $_GET["index"];
  26. $dns = "sqlite:".$dbfile[$index][0];
  27. $dbh = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  28. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  29. //建立数据库
  30. $_sql = file_get_contents($dir.$dbfile[$index][1]);
  31. $_arr = explode(';', $_sql);
  32. //执行sql语句
  33. foreach ($_arr as $_value) {
  34. $dbh->query($_value.';');
  35. }
  36. echo $dns."建立数据库成功";
  37. echo "</div>";
  38. }
  39. for($i=0; $i<count($dbfile); $i++){
  40. $db = $dbfile[$i];
  41. echo '<div style="padding:10px;margin:5px;border-bottom: 1px solid gray;display:flex;">';
  42. echo '<div style="flex:5;">'.$db[0].'</div>';
  43. echo '<div style="flex:3;">';
  44. if(!file_exists($db[0])){
  45. echo "<span style='color:red;'>数据库不存在</span>";
  46. echo "</div>";
  47. echo '<div style="flex:2;"><a href="step2.php?index='.$i.'">建立</a></div>';
  48. }
  49. else{
  50. echo "<span style='color:green;'>已存在</span>";
  51. echo "</div>";
  52. echo '<div style="flex:2;"><a href="step2.php?index='.$i.'">重建</a><span style="color:red;">注意!此操作将删除原数据库中所有数据!</span></div>';
  53. }
  54. echo "</div>";
  55. }
  56. ?>
  57. <div>
  58. </div>
  59. <h2><a href="step3.php">Next</a></h2>
  60. </body>
  61. </html>