Şimdi varsayalım ki sitemizin Ahmet isimli bir üyesi var.
"Ahmet'in doğum günü" veya "Ahmet'in gönderdikleri" gibi bir şeyler yazdırmamız gerekir genelde. İngilizce'de bu iş kolay ismin sonuna 's eklenir olur biter.
Türkçe'de üyenin adı Ahmet ise Ahmet'in, Bengü ise Bengü'nün demek gerekir. Nin, nın, un, ün.... isimden sonra gelen ek değişir. Genelde bu sorunu kodda "XXX isimli üyenin" yazdırarak çözeriz.
Az önce yazdım bu fonksiyonu kesin birilerinin işine yarar, uğraşmasın boşuna
Üye adına göre uygun eki yazdırmak için aşağıdaki fonksiyonu kullanabilirsiniz.
PHP Kodu:
// ismin nikneymin sonuna iyelik eki ekler
function iyelik($ad)
{
$buyuk = array("A", "I", "E", "İ", "U","O", "Ü", "Ö");
$kucuk = array("a", "ı", "e", "i", "u","o", "ü", "ö");
$kucultulmus = str_replace($buyuk, $kucuk, $ad);
$isim=trim($kucultulmus);
$sonharf = substr($isim, -1); // son karakter
$oncekiharf = substr($isim, -2, 1); // sondan bi önceki karakter
if ($sonharf=="a" or $sonharf=="ı") {$eki="'nın";}
elseif ($sonharf=="e" or $sonharf=="i") {$eki="'nin";}
elseif ($sonharf=="u" or $sonharf=="o") {$eki="'nun";}
elseif ($sonharf=="ü" or $sonharf=="ö") {$eki="'nün";}
elseif ($oncekiharf=="a" or $oncekiharf=="ı") {$eki="'ın";}
elseif ($oncekiharf=="e" or $oncekiharf=="i") {$eki="'in";}
elseif ($oncekiharf=="u" or $oncekiharf=="o") {$eki="'un";}
elseif ($oncekiharf=="u" or $oncekiharf=="o") {$eki="'un";}
else {$eki=" isimli üyenin";} //Gerek yok belki ama işimizi sağlama alıyoruz
/// Ahmet'in, Bengü'nün, Lost_Boy'un şeklinde yazılıyor
$sonuc= $ad.$eki;
return $sonuc;
}
Bookmarks