updatadict.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <html>
  2. <body>
  3. <?php
  4. #已经废弃
  5. function inputWordIsEmpty($inWord)
  6. {
  7. if (strcmp($inWord->org, '?') == 0 && strcmp($inWord->mean, '?') == 0 && strcmp($inWord->case, '?') == 0) {
  8. return true;
  9. }
  10. return false;
  11. }
  12. ?>
  13. <?php
  14. include "./_pdo.php";
  15. $xmlFileName = $_GET["filename"];
  16. $xml = simplexml_load_file("books/" . $xmlFileName);
  17. //open database
  18. $db_file = "dict/tpdict.db";
  19. PDO_Connect("$db_file");
  20. //get word list from xml documnt and updata database
  21. $wordsSutta = $xml->xpath('//word');
  22. echo "word number:" . count($wordsSutta) . "<br>";
  23. $countInsert = 0;
  24. foreach ($wordsSutta as $ws) {
  25. $strPali = strtolower($ws->pali);
  26. $strPaliInEn = $strPali;
  27. $strOrg = $ws->org;
  28. $strMean = $ws->mean;
  29. $strGrama = $ws->case;
  30. if (inputWordIsEmpty($ws)) {
  31. continue;
  32. }
  33. $query = "select count(*) as rownum from tptdict where \"word\"='" . $ws->pali . "' AND \"org\"='" . $ws->org . "' AND \"mean\"='" . $ws->mean . "' AND \"gramma\"='" . $ws->case . "'";
  34. $Fetch = PDO_FetchAll($query);
  35. $FetchNum = $Fetch[0]["rownum"];
  36. if ($FetchNum == 0) {
  37. $query = "INSERT INTO tptdict ('id','worden','word', 'org', 'mean', 'gramma') VALUES (null,'" . $ws->pali . "','" . $ws->pali . "','" . $ws->org . "','" . $ws->mean . "','" . $ws->case . "')";
  38. $stmt = @PDO_Execute($query);
  39. if (!$stmt || ($stmt && $stmt->errorCode() != 0)) {
  40. $error = PDO_ErrorInfo();
  41. print_r($error[2]);
  42. //break;
  43. }
  44. $countInsert++;
  45. echo "insert-" . $ws->pali . "<br>";
  46. }
  47. }
  48. echo "<b>insert:" . $countInsert . " words</b><br>";
  49. ?>
  50. </body>
  51. </html>