güzel![]()
Ş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;
}
güzel![]()
Hep alkıma geliyordu ama üşendim yazmaya.
Teşekkürler.![]()
güzelmiş eline sağlık![]()
Denemedim(mutlaka deneyeceğim çünkü yaptığım bir çalışmanın küçük bir kısmını teşgil ediyor) ama merak ettim sorayım dedim.
Peki, isim Mert olursa yine çalışır mı?
Ekleme: "Mert isimli üyenin"
İmza yerine parmak bassam olur mu?
Bu şekilde olursa çalışır;
PHP Kodu:<?php
// 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 ($sonharf=="t" or $sonharf=="t") {$eki="'in";}
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";}
elseif ($oncekiharf=="m" or $oncekiharf=="m") {$eki="'in";}
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;
}
echo iyelik("Mert");
Fakat "Mart, Mort" gibi olursa 'in ekliyor
çok iyi düşünülmüş. elinize sağlık.
başvurularınız için; hello[nokta]adincrea.com
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks