コード例 #1
0
ファイル: phrase.php プロジェクト: hanyhamed/takhatobb
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;
}
コード例 #2
0
ファイル: video.php プロジェクト: hanyhamed/takhatobb
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;
}
コード例 #3
0
ファイル: word.php プロジェクト: hanyhamed/takhatobb
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);
}