term_get.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /*
  3. 查询term字典
  4. 输入单词列表
  5. 输出查到的结果
  6. */
  7. require_once "../path.php";
  8. require_once "../public/_pdo.php";
  9. require_once '../public/function.php';
  10. require_once '../ucenter/function.php';
  11. PDO_Connect("sqlite:"._FILE_DB_TERM_);
  12. $output = array();
  13. if(isset($_POST["words"])){
  14. $wordlist = json_decode($_POST["words"]);
  15. foreach ($wordlist as $key => $value) {
  16. # code...
  17. $pali = $value->pali;
  18. $parm = array();
  19. $parm[] = $pali;
  20. $otherCase = "";
  21. if($value->channal != ""){
  22. $otherCase .= " channal = ? ";
  23. $parm[] = $value->channal;
  24. }
  25. if($value->editor != ""){
  26. if($otherCase != ""){
  27. $otherCase .= " OR ";
  28. }
  29. $otherCase .= " owner = ? ";
  30. $parm[] = $value->editor;
  31. }
  32. if($value->lang != ""){
  33. if($otherCase != ""){
  34. $otherCase .= " OR ";
  35. }
  36. $otherCase .= " language = ? ";
  37. $parm[] = $value->lang;
  38. }
  39. if($otherCase==""){
  40. $query = "SELECT * FROM term WHERE word = ? ";
  41. }
  42. else{
  43. $query = "SELECT * FROM term WHERE word = ? AND ( $otherCase )";
  44. }
  45. $fetch = PDO_FetchAll($query,$parm);
  46. $userinfo = new UserInfo();
  47. foreach ($fetch as $key => $value) {
  48. # code...
  49. $fetch[$key]["user"]=$userinfo->getName($value["owner"]);
  50. $output[] = $fetch[$key];
  51. }
  52. }
  53. }
  54. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  55. ?>