updatadict.php 1.6 KB

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