• 25-02-2008, 16:43:46
    #1
    Tamamı büyük harfle yazılan konu başlığı sadece ilk harfleri büyük olacak şekilde düzeltilebilir mi?

    ENVER NABER yazısı Enver Naber şeklinde gözüksün istiyorum
  • 25-02-2008, 17:22:39
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    PHP: ucwords - Manual

    echo ucwords(strtolower("ENVER NABER"));
  • 25-02-2008, 18:01:43
    #3
    beceremedim
    Alıntı
    'baslik'=>yf($yoku['baslik'])
    bu şekilde kullanılmış scriptte nasıl ucwords u koyabiliriz buraya
  • 25-02-2008, 18:09:19
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    arkadaşın dediği gibi ucfirst() ile yapabilirsin fakat tr karakterde hatalarla karşılaşırsın onun için örnek bi kod vardı bende türkçe karakterlede ilgili aşağı yazıyorum bunu inceleyerek halledebilirsin..

    <? 
    # Ornekler 
    $metin = "şirin ülkenin, çok özgün insanları"; 
    $metin = strtoupper_tr($metin); echo $metin."<br>"; 
    $metin = strtolower_tr($metin); echo $metin."<br>"; 
    $metin = ucfirst_tr($metin); echo $metin."<br>"; 
    $metin = ucwords_tr($metin); echo $metin."<br>"; 
    $metin = tr2en($metin); echo $metin."<br>"; 
    
    
    # Tumu buyuk harf 
    function strtoupper_tr($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; 
    } 
    
    # Tumu kucuk harf 
    function strtolower_tr($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; 
    } 
    
    # Ilk harf buyuk (cumle) 
    function ucwords_tr($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 = strtoupper_tr($deger_bas); 
    
    $deger_tr .= $deger_bas.$deger_son." "; 
    } 
    
    $deger_tr = trim($deger_tr); 
    
    return $deger_tr; 
    } 
    
    # Ilk harf buyuk (kelime) 
    function ucfirst_tr($deger) 
    { 
    $deger_bas = substr($deger,0,1); 
    $deger_son = substr($deger,1); 
    $deger_bas = strtoupper_tr($deger_bas); 
    
    $deger_tr = $deger_bas.$deger_son; 
    $deger_tr = trim($deger_tr); 
    
    return $deger_tr; 
    } 
    
    # Turkceden Ingılızceye 
    function tr2en($str) 
    { 
    $str = str_replace("ç","c",$str); 
    $str = str_replace("ğ","g",$str); 
    $str = str_replace("ı","i",$str); 
    $str = str_replace("ö","o",$str); 
    $str = str_replace("ü","u",$str); 
    $str = str_replace("ş","s",$str); 
    
    $str = str_replace("Ç","C",$str); 
    $str = str_replace("Ğ","G",$str); 
    $str = str_replace("İ","I",$str); 
    $str = str_replace("Ö","O",$str); 
    $str = str_replace("Ü","U",$str); 
    $str = str_replace("Ş","S",$str); 
    
    return $str; 
    } 
    ?>
  • 25-02-2008, 22:44:58
    #5
    Alıntı
    'baslik'=>yf(ucwords(strtolower($yoku['baslik'])))
    Bu şekilde olması gerek.
  • 25-02-2008, 23:09:49
    #6
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde olması gerek.
    abi teşekkürler oldu sanalvadinin dediği gibi Türkçe karakterler sorun çıkarttı yani ufalmadı onlar

    Hepİmİz gibi oluyor bunların döngüsü için ne yazmam lazım
  • 25-02-2008, 23:30:26
    #7
    function strtolower_tr($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; 
    }
    'baslik'=>yf(ucwords(strtolower_tr($yoku['baslik'])))
    Böyle denermisin?
  • 25-02-2008, 23:38:26
    #8
    Yok abi ufaltmadı tek değişen

    M�d�r? gibi oldu utf-8 le alaksı olabilir mi?
  • 26-02-2008, 00:01:09
    #9
    Olabilir. Birde yf() ile ne yapıyor onu bilmek gerek. Aksi halde çalışması lazım.