Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

PHP ile metine "-de,-da" ekleri ekletmek ?

başlık nekadar açıklayıcı oldu bilemiyorum :)

bir metine uygun "-de,-da vs." ekletmek istiyorum.
şöyleki
veritabanında il Olarak ADANA kayıtlı.
ekrana yazdırırken ADANA'-da yaşıyor gibi birşey ekletmek istiyorum
tabiki il sadece örnek şuda olabilir 1981-de doğdu.
facebook taki gibi.
bu işin mantığını bir türlü kuramadım.
şöyle birşey yapılabilirmi türkçe imla kuralları koda dökülüp uygun ekler eklenebilirmi ?
neticede türkçeninde imla kuralları var belli şartlarda belli ekler ekleniyor. ?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • emoty_88 adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    26 cevap - 17 soru
    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 adlı üyenin fotoğrafı freefox
      teşekkürler aydınlatıcı oldu ama
      diğer ekleri napcaz ??
      örnek : "Mücahit-in,mücahit-e mücahit-i" gibi
      10 yıl önce yazılmış
    • emoty_88 adlı üyenin fotoğrafı 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ı
      10 yıl önce yazılmış
    • freefox adlı üyenin fotoğrafı 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 :)
      10 yıl önce yazılmış
    • emoty_88 adlı üyenin fotoğrafı 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ın
      10 yıl önce yazılmış
    • freefox adlı üyenin fotoğrafı freefox
      ewet iş başa düşecek.
      teşekkürler yardımların için
      10 yıl önce yazılmış
    • emoty_88 adlı üyenin fotoğrafı emoty_88
      rica ederim sanada kolay gelsin umarım verimli sonuç alabilirsin
      10 yıl önce yazılmış

Cevaplar

  • kralmermi adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    102 cevap - 6 soru
    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 adlı üyenin fotoğrafı kralmermi
      yukaridaki ornekte kullanim seklinde hata yaptim

      echo kelime("a", "IZMIR");

      degil
      echo kelime("r", "IZMIR");


      olacak. Son harfi aldim ben cunku.
      10 yıl önce yazılmış
    • freefox adlı üyenin fotoğrafı freefox
      eywallah
      senin koduda bir inceleyeceğim
      10 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı 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.
      10 yıl önce yazılmış