function FindSimilard($str) { $cc = ""; $ts = ""; $ssss = ""; $dicword = array(); $simword = array(); $ss = WithoutAccent($str); $sss = WithoutHamza($ss); $doneflag = false; $df = false; $dicword = ReturnSimilarDrevs($sss); if (count($dicword) > 0) { $simword = $dicword; $df = true; } $cc = substr($sss, 0, 2); if ($df == false) { if ($cc == "ال" || $cc == "لل") { $ts = substr($sss, 2, strlen($sss) - 2); $dicword = ReturnSimilarDrevs($ts); if (count($dicword) > 0) { for ($i = 0; $i < count($dicword); $i++) { $dicword[$i] = $cc . $dicword[$i]; } $simword = $dicword; $df = true; } } } $cc = substr($sss, 0, 1); if ($df == false) { if ($cc == "ب" || $cc == "ل") { $ts = substr($sss, 1, strlen($sss) - 1); $dicword = ReturnSimilarDrevs($ts); if (count($dicword) > 0) { for ($i = 0; $i < count($dicword); $i++) { $dicword[$i] = $cc . $dicword[$i]; } $simword = $dicword; $df = true; } } } $cc = substr($sss, 0, 3); if ($df == false) { if ($cc == "بال") { $ts = substr($sss, 3, strlen($sss) - 3); $dicword = ReturnSimilarDrevs($ts); if (count($dicword) > 0) { for ($i = 0; $i < count($dicword); $i++) { $dicword[$i] = $cc . $dicword[$i]; } $simword = $dicword; $df = true; } } } if ($df == false) { $cc = substr($sss, strlen($sss) - 1, 1); if ($cc == "ه" || $cc == "ك" || $cc == "ي") { $ts = substr($sss, 0, strlen($sss) - 1); $dicword = ReturnSimilarDrevs($ts); if (count($dicword) > 0) { for ($i = 0; $i < count($dicword); $i++) { $dicword[$i] = $dicword[$i] . $cc; } $simword = $dicword; $df = true; } } } if ($df == false) { $cc = substr($sss, strlen($sss) - 2, 2); if ($cc == "هم" || $cc == "نا" || $cc == "ها" || $cc == "هن") { $ts = substr($sss, 0, strlen($sss) - 2); $dicword = ReturnSimilarDrevs($ts); if (count($dicword) > 0) { for ($i = 0; $i < count($dicword); $i++) { $dicword[$i] = $dicword[$i] . $cc; } $simword = $dicword; $df = true; } } } if ($df == false) { $cc = substr($sss, strlen($sss) - 3, 3); if ($cc == "هما") { $ts = substr($sss, 0, strlen($sss) - 3); $dicword = ReturnSimilarDrevs($ts); if (count($dicword) > 0) { for ($i = 0; $i < count($dicword); $i++) { $dicword[$i] = $dicword[$i] . $cc; } $simword = $dicword; $df = true; } } } if ($df == false) { $cc = substr($sss, strlen($sss) - 2, 2); if ($cc == "تك" || $cc == "تي" || $cc == "ته") { $ts = substr($sss, 0, strlen($sss) - 2); $dicword = ReturnSimilarDrevs($ts); if (count($dicword) > 0) { for ($i = 0; $i < count($dicword); $i++) { $dicword[$i] = $dicword[$i] . $cc; } $simword = $dicword; $df = true; } } } if ($df == false) { $cc = substr($sss, strlen($sss) - 3, 3); if ($cc == "تها" || $cc == "تنا" || $cc == "تهم" || $cc == "تهن" || $cc == "تكم") { $ts = substr($sss, 0, strlen($sss) - 3); $dicword = ReturnSimilarDrevs($ts); if (count($dicword) > 0) { for ($i = 0; $i < count($dicword); $i++) { $dicword[$i] = $dicword[$i] . $cc; } $simword = $dicword; $df = true; } } } if ($df == false) { $cc = substr($sss, strlen($sss) - 4, 4); if ($cc == "تهما") { $ts = substr($sss, 0, strlen($sss) - 4); $dicword = ReturnSimilarDrevs($ts); if (count($dicword) > 0) { for ($i = 0; $i < count($dicword); $i++) { $dicword[$i] = $dicword[$i] . $cc; } $simword = $dicword; $df = true; } } } return $simword; }
function ReturnDeriv($str) { $dd = array(); $flag = false; $k = 0; $dname = ""; $sql = "SELECT COUNT(`ID`) FROM `drevsx` WHERE `drev`='" . WithoutHamza(WithoutAccent($str)) . "'"; include "db_config.php"; $result = mysqli_query($con, $sql); if ($row = $result->fetch_row()) { if (intval($row[0]) > 0) { $flag = true; } } if ($flag) { $sql = "SELECT `drev_name`, `verb` FROM `drevsx` WHERE `drev`='" . WithoutHamza(WithoutAccent($str)) . "'"; $result = mysqli_query($con, $sql); if ($row = $result->fetch_row()) { switch ($row[0]) { case "اسم فاعل مزيد": array_push($dd, $row[1]); break; case "مصدر مزيد": array_push($dd, $row[1]); break; case "اسم فاعل مجرد": array_push($dd, $row[1]); break; case "مصدر مجرد": array_push($dd, $row[1]); break; case "صفة منسوبة": array_push($dd, $row[1]); break; case "مصدر مجرد": array_push($dd, $row[1]); break; case "صيغة مبالغة": array_push($dd, $row[1], "دوماً"); break; case "اسم تفضيل": array_push($dd, $row[1], "أكثرً"); break; case "فعل ماض مزيد مجهول": array_push($dd, "الماضي", $row[1]); break; case "فعل ماض مجرد مجهول": array_push($dd, "الماضي", $row[1]); break; case "فعل مضارع مزيد مجهول": array_push($dd, "الآن", $row[1]); break; case "فعل مضارع مجرد مجهول": array_push($dd, "الآن", $row[1]); break; case "اسم مفعول مزيد": array_push($dd, "شئ", "حدوث", $row[1]); break; case "اسم مفعول مجرد": array_push($dd, "شئ", "حدوث", $row[1]); break; case "اسم مرة مجرد": array_push($dd, $row[1], "مرة"); break; case "اسم مرة مزيد": array_push($dd, $row[1], "مرة"); break; case "اسم آلة": array_push($dd, "ماكينة", "صنع", $row[1]); break; case "اسم مكان مزيد": array_push($dd, "مكان", "حدوث", $row[1]); break; case "اسم مكان مجرد": array_push($dd, "مكان", "حدوث", $row[1]); break; case "اسم زمان مجرد": array_push($dd, "زمان", "حدوث", $row[1]); break; case "اسم زمان مزيد": array_push($dd, "زمان", "حدوث", $row[1]); break; case "ظرف مكان": array_push($dd, "مكان", $row[1]); break; case "ظرف زمان": array_push($dd, "زمان", $row[1]); break; } } } return $dd; }
function UpdateDrevs() { $sql = "SELECT `ID`,`drev` FROM `drevsx`"; include "db_config.php"; $result = mysqli_query($con, $sql); $i = 0; while ($row = $result->fetch_row()) { $sql = "UPDATE `drevsx` SET `drev`='" . WithoutHamza(WithoutAccent(strval($row[1]))) . "' WHERE `ID`=" . $row[0]; $res = mysqli_query($con, $sql); $i++; } $rr = array(); $rr[0] = array("result" => "done " . $i); echo json_encode($rr); }