Php ile İyelik Eki

Php iyile elik ekleri (nın, nin ...) eklemek için fonksiyon yazmaya ne dersiniz?

Merhaba arkadaşlar;

Bugün sizinle dün akşam bayağı uğraştığım bir kodu paylaşıyorum. Php iyile elik ekleri (nın, nin ...) eklemek için fonksiyon yazmaya ne dersiniz?

Yaptığım hatanın .= yerine += yazmış olduğumdan kaynaklandığını fark ettiğim anı hatırlamak istemiyorum :)


<form method="post">

<input type="text" name="isim"><input name="cmd" type="submit" value="OK"><br>

</form>



function _unlu($harf)

{

$unluler = array("a","e","ı","i","o","ö","u","ü");

for ($i=0; $i<8; $i++)

{

if ($harf == $unluler[$i]) {return true; }

}

return false;

}



if ($_SERVER['REQUEST_METHOD'] == "POST")

{

    $txt = $_POST["isim"];

        if (strlen($txt) < 3)

        {

            echo "İsim en az 3 karakterden oluşmalıdır.";

        }else{

    $ek = "";

    $son_harf = substr($txt, -1);

        if (_unlu($son_harf))

        {

            switch ($son_harf)

            {

                case "e": case "i": $ek = "nin"; break;

                case "a": case "ı": $ek = "nın"; break;

                case "o": case "u": $ek = "nun"; break;

                case "ö": case "ü": $ek = "nün"; break;

            }

        }else{

    $son_harf = substr($txt, -2, 1);

            switch ($son_harf)

            {

                case "e": case "i": $ek = "in"; break;

                case "a": case "ı": $ek = "ın"; break;

                case "o": case "u": $ek = "un"; break;

                case "ö": case "ü": $ek = "ün"; break;

            }

}

$txt .= $ek; // Buraya dikkat :)

echo $txt. " babası bugün...";

}

}

?>

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

yunuscum bunu o gün beraber çözmeye çalıştık :) hatta bu soruyu sana ben getirmiştim :) problemin çözümünü sonradan bende buldum ve daha kısa:) herşeye ragmen güzel iş çıkarmışsın tebrikler :)

Yukarı Git