Doğru Cevap
-
düz mantık güderek söylüyorum
kelimelerin sondan başa doğru harflerine tek tek bakarsın ilk sesli harfi bulduğunda da o sesli harf kalınmı incemi diye bakarsın kalınsa da ince ise de yazarsın yani sondan başa doğru sesli harfi ara bulduğunda bulduğun harf "a ı o u" bunlardan birisi ise da e ve noktalılar için ise de yazdır
rakamlar içinde son rakamı yazılı halini bu işleme tabi tutabilirsin yani bir dizin olur
1=>"bir",1=>"iki" gibi bir rakamın yazısal değerini yukarıda anlattığım fonksiyona sokarsın yada
1=>"de"2=>"de" --- 6=>"da" diye bir dizi yapıp sayının son rakamına göre yazarsın-
freefox
teşekkürler aydınlatıcı oldu ama
diğer ekleri napcaz ??
örnek : "Mücahit-in,mücahit-e mücahit-i" gibi12 yıl önce yazılmış -
emoty_88
ben sadece lokasyon üzerine bir çalışma yapıyosun sanmıştım -de ve -da ları o sebeple verdim.
sen php ye roman yazdırmak istiyorsun sanırım
ozaman verileri iki ye ayıra bilirsin aitlik eki alacaklar lokasyon eki alacakları yerler belliidir yani
mücahit in saat 14 30 da ankara da gibi bir cümle kurucaksan ilk alan sahiplik diğerleri lokasyon eki alabilir (bu arada bi önceki yazıda sıfırı ele almamamıştım türetirsin)
burda olduğu gibi eklerini son sesli incemi kalınmı diye iki alan da ve ek tipi olarak bi kaç parçada tanımlayabilirsin ama uzun ve meşakkatli olur diye düşünüyorum
en son harfin sesli ile bitmesi durumlar var ahmet -in - ali -nin o yüzden kelime işleme motorları arayabilirsin bunu yapan sınıflar olmalı12 yıl önce yazılmış -
freefox
PHP ye roman yazdırmak değilde isteğim :)
çok gelişmiş bir imla servisi projemiz var henüz daha taslak halinde.
hayati öncelikli bir problem değil bu ama daha çok meraktan acaba yapabilirmiyiz ? diye uğraşıyorum..
çok meşakkatli olacak bende farkındayım ama kelime işleme motorlarının tr desteği sıkıntısı olabilir genede araştırıcaz olmadı iş başa düşüp yazacaz :)12 yıl önce yazılmış -
emoty_88
eğerki kendin türkçe imla üzerine bişeyler yazıyorsan ozaman yukarıda bellirttiklerim bile yeterli olmaksızın türkçedeki imla kuralları sözlüğün alıp programa dökmen gerek
dediğin gibi gelişmiş bir imla servisi yapıyorsan bu methodları zaten oluşurmalısın12 yıl önce yazılmış -
freefox
ewet iş başa düşecek.
teşekkürler yardımların için12 yıl önce yazılmış -
emoty_88
rica ederim sanada kolay gelsin umarım verimli sonuç alabilirsin12 yıl önce yazılmış
-
Cevaplar
-
senin suan yapmak istedigini ben daha once illere gore yaptirmiştim
adana da
izmir de
antalyada da
izmit te
gibi ama mantik cok karmasik ve ben yapmama ragmen tam olarak verim alamamiştim buda benim yanliş mantik kurmamdan kaynaklandi ama daha sonra mantigi çözmüştüm.
function kelime($harf, $il) { $dizi = array("a" => array("da", "daki"), "e" => array("de", "deki"), "ğ" => array("da", "daki"), "ı" => array("da", "daki"), "i" => array("de", "deki"), "k" => array("da", "daki"), "l" => array("da", "daki"), "m" => array("da", "daki"), "n" => array("da", "daki"), "p" => array("da", "daki"), "r" => array("de", "deki"), "s" => array("da", "daki"), "ş" => array("da", "daki"), "t" => array("ta", "taki"), "u" => array("da", "daki"), "y" => array("da", "daki")); $da = $il.$dizi[$harf][0]; $daki = $il.$dizi[$harf][1]; $cumle = "Alüminyum Doğrama, Plastik Doğrama, Demir Doğrama, Ferforje, Duşakabin, Panjur, Asma Tavan, Sineklik, ".$il." Aluminyum Firmalari, ".$da." aluminyum firmalari, ".$daki." aluminyum firmalari, ".$il." aluminyum firmasi, ".$da." aluminyum firmasi, ".$daki." aluminyum firmasi, ".$da." plastik dograma firmasi, ".$da." demir dograma firmasi, ".$da." ferforje firmasi, ".$da." dusakabin firmasi, ".$da." panjur firmasi, ".$da." asma tavan firmasi, ".$da." sineklik firmasi"; return $cumle; } echo kelime("a", "IZMIR");
şeklinde calisiyor.
Ancak doğru mantık benim aldigim gibi son harfi degil son 2 veya 3 harfi aldirdigin zaman dogru yaniti aliyorsun. ben boyle kurmustum. ve işimi gördü de diybilirim. kolay gelsin.-
kralmermi
yukaridaki ornekte kullanim seklinde hata yaptim
echo kelime("a", "IZMIR");
degilecho kelime("r", "IZMIR");
olacak. Son harfi aldim ben cunku.12 yıl önce yazılmış -
freefox
eywallah
senin koduda bir inceleyeceğim12 yıl önce yazılmış -
siyahbeyaz
bence kelime nın oldugu field in yanına bir field daha acip ekleri oraya yazarak kontrol yaptırabılırsın
iller | ekler
adana da,nın,ya
mardin e,in,de
sivas ta,a,ın
gibi.12 yıl önce yazılmış
-