function.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. require_once '../path.php';
  3. require_once '../public/_pdo.php';
  4. require_once '../redis/function.php';
  5. function getRefFirstMeaning($word,$lang,$redis){
  6. if($redis!==false){
  7. /*
  8. $mean = $redis->hGet("ref_first_mean://".$lang,$word);
  9. if($mean===FALSE){
  10. PDO_Connect(_FILE_DB_REF_, _DB_USERNAME_, _DB_PASSWORD_);
  11. $query = "SELECT mean,language as lang from " . _TABLE_DICT_REF_ . " where word = ? group by language";
  12. $Fetch = PDO_FetchAll($query, array($word));
  13. if(count($Fetch)>0){
  14. foreach ($Fetch as $key => $value) {
  15. # code...
  16. $redis->hSet("ref_first_mean://".$word,$value["lang"],$value["mean"]);
  17. }
  18. }
  19. }
  20. */
  21. $mean = $redis->hGet("ref_first_mean://".$word,$lang);
  22. if($mean!=FALSE){
  23. return $mean;
  24. }
  25. else{
  26. if($lang!="en"){
  27. $mean = $redis->hGet("ref_first_mean://".$word,"en");
  28. if($mean!==FALSE){
  29. return $mean;
  30. }
  31. }
  32. $any = $redis->hGet("ref_first_mean://com",$word);
  33. if($any!==FALSE){
  34. # code...
  35. return $any;
  36. }
  37. else{
  38. return "";
  39. }
  40. }
  41. }
  42. else{
  43. PDO_Connect(_FILE_DB_REF_, _DB_USERNAME_, _DB_PASSWORD_);
  44. $query = "SELECT mean from " . _TABLE_DICT_REF_ . " where word = ? and language = ? limit 0,1";
  45. # code...
  46. $mean = PDO_FetchRow($query, array($word, $lang));
  47. if ($mean) {
  48. return $mean["mean"];
  49. } else {
  50. if ($lang != "en") {
  51. $mean = PDO_FetchRow($query, array($word, "en"));
  52. if ($mean) {
  53. return $mean["mean"];
  54. } else {
  55. return "";
  56. }
  57. } else {
  58. return "";
  59. }
  60. }
  61. }
  62. }