• 28-08-2010, 01:23:37
    #10
    Üyeliği durduruldu
    bekchi neden o kadar fonksiyon yazdın

    Alıntı
    ucfirst(strtolower($değişken))
    varken arkadaş tam olarak ne istedi bilmiormda ?
  • 28-08-2010, 01:34:47
    #11
    Dakota adlı üyeden alıntı: mesajı görüntüle
    bekchi neden o kadar fonksiyon yazdın

    varken arkadaş tam olarak ne istedi bilmiormda ?
    tr karakter hatası verdiği için yazdı fonksiyonu kardeş
  • 28-08-2010, 09:34:11
    #12
    Dakota adlı üyeden alıntı: mesajı görüntüle
    bekchi neden o kadar fonksiyon yazdın

    varken arkadaş tam olarak ne istedi bilmiormda ?

    dediğin fonksiyon :ÇİĞŞÜÖıçşğüö gibi karakterlerde problem çıkarır.
  • 20-08-2013, 18:45:14
    #13
    bekchi adlı üyeden alıntı: mesajı görüntüle
    Kodlarda değişiklik yaptım biraz.

     <?
     /*
     Doğukan Ergüner, bir cümlenin ilk harflerini büyütme dalgası
     www.erguner.net
     */
      function erguner_buyult($deger)
             {
             $deger = str_replace("ç","Ç",$deger);
             $deger = str_replace("ğ","Ğ",$deger);
             $deger = str_replace("ı","I",$deger);
             $deger = str_replace("i","İ",$deger);
             $deger = str_replace("ö","Ö",$deger);
             $deger = str_replace("ü","Ü",$deger);
             $deger = str_replace("ş","Ş",$deger);
    
             $deger = strtoupper($deger);
             $deger = trim($deger);
    
             return $deger;
             }
      function erguner_kucult($deger)
             {
             $deger = str_replace("Ç","ç",$deger);
             $deger = str_replace("Ğ","ğ",$deger);
             $deger = str_replace("I","ı",$deger);
             $deger = str_replace("İ","i",$deger);
             $deger = str_replace("Ö","ö",$deger);
             $deger = str_replace("Ü","ü",$deger);
             $deger = str_replace("Ş","ş",$deger);
    
             $deger = strtolower($deger);
             $deger = trim($deger);
    
             return $deger;
             } 
      function erguner_bir($deger)
             {
             $deger = erguner_kucult($deger);
             $deger = split(" ",trim($deger));
             $deger_tr = "";
    
             for($x=0; $x < count($deger); $x++)
                 {
                 $deger_bas = substr($deger[$x],0,1);
                 $deger_son = substr($deger[$x],1);
                 $deger_bas = erguner_buyult($deger_bas);
    
                 $deger_tr .= $deger_bas.$deger_son." ";
                 }
    
             $deger_tr = trim($deger_tr);
    
             return $deger_tr;
             }
    $kelime = "türkçe için ÖNCELİKLE bizim birşeyler yapmamız gerekir";
    echo $kelime."<br>";
    echo erguner_bir($kelime);
    ?>
    Hocam ben bu fonksiyonunuzu bot içinde kullandım ama ilk konuyu çekiyor ikinci konudan itibaren

    Fatal error: Cannot redeclare erguner_buyult() (previously declared in /

    hatasını veriyor neden acaba
  • 20-08-2013, 18:49:21
    #14
    Cas
    Üyeliği durduruldu
    Her karakter için yazmak yerine
    function strtoupperTR($metin){ 
        $arananlar=array('/i/','/ı/','/ş/','/ö/','/ü/','/ğ/','/ç/'); 
        $yeniler=array('İ','I','Ş','Ö','Ü','Ğ','Ç'); 
        ksort($arananlar); 
        ksort($yeniler); 
        $metin=preg_replace($arananlar, $yeniler, $metin); 
        $metin=strtoupper($metin); 
        return $metin; 
    }
    daha kısa daha hızlı olur.
  • 20-08-2013, 20:03:28
    #15
    Cas adlı üyeden alıntı: mesajı görüntüle
    Her karakter için yazmak yerine
    function strtoupperTR($metin){ 
        $arananlar=array('/i/','/ı/','/ş/','/ö/','/ü/','/ğ/','/ç/'); 
        $yeniler=array('İ','I','Ş','Ö','Ü','Ğ','Ç'); 
        ksort($arananlar); 
        ksort($yeniler); 
        $metin=preg_replace($arananlar, $yeniler, $metin); 
        $metin=strtoupper($metin); 
        return $metin; 
    }
    daha kısa daha hızlı olur.
    Peki hocam konu baş harflerini büyük yapacak mı bu kod eğer yapacaksa nasıl kullanmak gerekli kod içinde

    aynı hatayı alıyorum nerde sorun var anlamadım

    Fatal error: Cannot redeclare strtouppertr() (previously declared in
  • 20-08-2013, 23:40:26
    #16
    Cas
    Üyeliği durduruldu
    strtoupperTR($metin);

    şeklinde
  • 21-08-2013, 00:34:33
    #17
    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
  • 21-08-2013, 03:35:18
    #18
    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