• 21-08-2013, 04:43:57
    #19
    zaptak adlı üyeden alıntı: mesajı görüntüle
    PHP'nin bunun için fonksiyonu var, Türkçe karakterler ile de çalışır, yeniden fonksiyon yazmaya gerek yok.

    <?
    $test="İstanbul ılgaz Çorum çorum şile çile";
    echo mb_convert_case($test,MB_CASE_TITLE,"UTF-8");
    ?>
    Çıktı :
    İstanbul Ilgaz Çorum Çorum Şile Çile
    Merhaba hocam.
    I harfinde problem oluyor sanırsam.

    "NEMLİ BİR İSTANBUL SABAHIYDI GÜNÜM" cümlesi "Nemli Bir İstanbul Sabahıydı Günüm" olmak yerine "Nemli Bir İstanbul Sabahiydi Günüm" oluyor

    function ilk_harfler_buyuk($yazi){
    $kelimeler = explode(" ",trim($yazi));
    $yenicumle = "";
    for($x=0; $x<=(count($kelimeler)-1); $x++){
    $kucuk= array("ş","ı","i","ü","ö","ç");
    $buyuk= array("Ş","I","İ","Ü","Ö","Ç");
    $kelimem =$kelimeler[$x];
    $ilkbolumu = str_replace($kucuk,$buyuk,mb_strtoupper(mb_substr($kelimem,0,1,'UTF-8'))); 
    $sonbolumu = strtolower(str_replace($buyuk,$kucuk,mb_substr($kelimem,1,strlen($kelimem),'UTF-8'))); 
    $yenicumle.= $ilkbolumu.$sonbolumu." "; 
    }
    return trim($yenicumle);
    }
    echo ilk_harfler_buyuk("NEMLİ BİR İSTANBUL SABAHIYDI GÜNÜM");
    // Nemli Bir İstanbul Sabahıydı Günüm
  • 21-08-2013, 10:56:22
    #20
    Blade__ adlı üyeden alıntı: mesajı görüntüle
    teşekkürler arkadaşlar birde arapça konusunda sorun yaşayan oldumu hiç çekilen içeriğin başında arapça bir paragraf olduğu zaman içerik kısmı çekilemiyor böyle karakterleri çekip kalıyor

    ﺒﺴﻢ ïº

    gibi bunun için bir yol varmıdır arapça dışında sorun yok
    arkadaşlar bu arapça konusunda bir fikri olan var mı acaba
  • 21-08-2013, 14:51:48
    #21
    WebOfficial adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocam.
    I harfinde problem oluyor sanırsam.

    "NEMLİ BİR İSTANBUL SABAHIYDI GÜNÜM" cümlesi "Nemli Bir İstanbul Sabahıydı Günüm" olmak yerine "Nemli Bir İstanbul Sabahiydi Günüm" oluyor

    function ilk_harfler_buyuk($yazi){
    $kelimeler = explode(" ",trim($yazi));
    $yenicumle = "";
    for($x=0; $x<=(count($kelimeler)-1); $x++){
    $kucuk= array("ş","ı","i","ü","ö","ç");
    $buyuk= array("Ş","I","İ","Ü","Ö","Ç");
    $kelimem =$kelimeler[$x];
    $ilkbolumu = str_replace($kucuk,$buyuk,mb_strtoupper(mb_substr($kelimem,0,1,'UTF-8'))); 
    $sonbolumu = strtolower(str_replace($buyuk,$kucuk,mb_substr($kelimem,1,strlen($kelimem),'UTF-8'))); 
    $yenicumle.= $ilkbolumu.$sonbolumu." "; 
    }
    return trim($yenicumle);
    }
    echo ilk_harfler_buyuk("NEMLİ BİR İSTANBUL SABAHIYDI GÜNÜM");

    strtolower yerine mb_strtolower kullanımı sorunu çözecektir.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 14:51:48 -->-> Daha önceki mesaj 14:48:52 --

    Ayrıca konuya ek olarak;

    aşağıdaki şekilde bir kullanım ile işlem tek satırda halledilebilir.

    //php.net'ten alıntıdır.
    
    $str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
    
    echo $str; // Prints Τάχιστη Αλώπηξ Βαφήσ Ψημένη Γη, Δρασκελίζει Υπέρ Νωθρού Κυνόσ
  • 17-01-2018, 11:54:41
    #22
    baş harfi i ise sorun çıkıyor büyük İ yerine I oluyor bunu çözebilen varmı?
  • 17-01-2018, 12:09:02
    #23
    iatalay19 adlı üyeden alıntı: mesajı görüntüle
    baş harfi i ise sorun çıkıyor büyük İ yerine I oluyor bunu çözebilen varmı?
    5 yıllık hortlatma
    tebrikler
  • 17-01-2018, 13:15:38
    #24
    Reveloper
    Blade__ adlı üyeden alıntı: mesajı görüntüle
    teşekkürler arkadaşlar birde arapça konusunda sorun yaşayan oldumu hiç çekilen içeriğin başında arapça bir paragraf olduğu zaman içerik kısmı çekilemiyor böyle karakterleri çekip kalıyor

    ﺒﺴﻢ ïº

    gibi bunun için bir yol varmıdır arapça dışında sorun yok
    Veritabanından neyle çekiyorsun ? Mysqli, pdo, oracle, mssql?

    Veritabanı karakter kodun ne?

    Html charset ne?

    Mysqli ile cekiyosan set charset utf8 yap mutlaka

    Veritabanı karakter kodun utf8_unicode_ci olsun.

    Html charset meta utf-8 olsun.

    Tekrar kontrol et çalışacaktır.

    Baktın php ile olmuyo lanet ettin alternatif olarak css ile belirli alana style atayıp text-transform:capitalize verebilirsin.
  • 12-07-2018, 10:21:25
    #25
    hortlamış konuya bende ek yapmak istiyorum

    @WebOfficial ın verdiği örneği kullanıyorum. arkadaşımız orda ğĞ yü unutumuş. eklemeyi unutmayın
    bomsuz utf8 ile fonksiyon.php ile çağırdım sorunsuz sonuç veriyor.

    1 nal buldum.. geriye 3 nal ile 1 at kaldı

    2 tarih arası

    .... Yıl .... Ay .... Gün diye bir fonksiyon araıyorum

    lütfen 365+1 i hesaplayıp, 30 gün ve 360 günü temel alan format olmasın lütfen
  • 12-07-2018, 10:32:53
    #26
    Microsoft word de shift F3 kompinasyonu ile ister ilk harfleri büyük ister tüm harfleri büyük ister tüm harfleri kucuk yapabilirsin
  • 12-07-2018, 10:38:13
    #27
    kime neyi açıkladın word ile ?

    burada ekrandan girilen kayıtların formatlanmış şekilde db ye kaydından ve sonrasında yine formatlanmış şekilde ekrana yazdırılmasını öğreniyoruz