Konu Başlıklarının İlk Harflerinin Büyük Olması

Başlatan akorkut, 01 Mar 2017 14:54

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

akorkut

Merhaba.
Bir çok arama yaptım ama tam olarak çözümü bulamadım.  Bazılarında Türkçe karakter hatası var, bazıları hiç çalışmıyor.
Örnek : "Konu Başlıklarının İlk Harflerinin Büyük Olması" için çalışan ve Türkçe karakter sorunu olmayan bir kod var mı?
İyi çalışmalar.

CeeMoo

Direk Php ucfirst();  ile dediğiniz oluyor.

Tabi ben direk boş bir php sayfasında denedim.

Kod [Seç]
$metin="php dersleri buyuk kucuk harf kavrami";
echo ucfirst($metin);

akorkut

Alıntı yapılan: CeeMoo - 01 Mar 2017 18:54Direk Php ucfirst();  ile dediğiniz oluyor.

Tabi ben direk boş bir php sayfasında denedim.

Kod [Seç]
$metin="php dersleri buyuk kucuk harf kavrami";
echo ucfirst($metin);

Teşekkür ederim de bunu hangi dosyanın neresine uygulayacağız.
Sanırım post.php ama neresine?

Ayrıca örneği  simpleportal -- blok ekle -- php blok  ile uyguladığımda değişiklik yapmadı :) 

CeeMoo

Display.template.php

Bulun
Kod [Seç]
', $context['subject'], 'Şöyle bir deneyin : 187 Satırda bende.
Kod [Seç]
', ucfirst($context['subject']); , 'Hata alırsanız ; silerek deneyin.

Konuya girdikten sonra başlık büyük olması lazım.

Simpleportal Başlıklara php kullandırmaz sanırsam güvenlik açısından.Php blok açarak içeriğinde denenebilir.

https://www.w3schools.com/cssref/tryit.asp?filename=trycss_text-transform

akorkut

Cevap için teşekkür ederim, emeklerinize sağlık.
Bu değişikliği yapınca bundan sonraki açılacak konu başlıkları veri tabanına kayıt edilirken ilk harfleri büyük olarak mı kaydedilecek, yoksa yine kullanıcı ne girerse veri tabanına o kaydedilip, sadece gösterimde mi büyük gösterilecek.
Kolay gelsin.

Not: Bende php blok açarak sadece kodları ve Türkçe karakterleri nasıl büyültttüğüne bakmak istemiştim. İnternette de biraz baktım, özellikle ı -İ  i-I sorunu devam ediyor gibi. 

CeeMoo

Kod [Seç]
<?php
$upperchars 
= array('ç''ğ''i''ı''ö''ş''ü'); 
$lowerchars = array('Ç''Ğ''İ''I''Ö''Ş''Ü'); 
function 
tr_strtoupper($string)
 {
      global 
$upperchars$lowerchars
      return 
strtoupper(str_replace($upperchars$lowerchars$string));
  }
function 
tr_ucfirst($string$e='utf-8'
{
    
$ik tr_strtoupper(mb_substr($string01$e), $e); 
    return 
$ik.mb_substr($string1mb_strlen($string$e), $e);


$dene "iman nasıl ir şeydir.";
echo 
tr_ucfirst($dene);
?>
Sadece gösterimde dokunuş mümkün eğer Konu eklerken başlığa bu kodu eklersek tabikide veri girişide o şekilde olucaktır.
 - Bende smf konuyu tam hangi .php dosyasından eklediğini bilmiyorum @snrj yazarsa oda olabilir.K.gelsin

Kodu aldığım yer:
Kod [Seç]
http://forumkod.com/phpde-ucfirst-fonksiyonu-turkce-karakter-destekli-t334.0.html

snrj

sources da subs.post veya post php bakma lazım post templateden gelen form bilgisinde $_Post['subject'] ilgili işlemler yapılırsa veritabanınada uygulanmış olarak kaydedilir

$_Post['subject'] temsili olarak yazdım bilginize :D

duhann

Deneyenn varmı oLmuşmu oLursa Hic fena Degil : )
ßen ßirini Sevmiyordum, O'da ßeni SevmiyOrdu..
ßirGün RandevuLaştık ßen Gitmedim O'da GeLmedi..

www.Sohbetcileriz.com
http://forum.Sohbetcileriz.com

snrj

resmi sitede daha önce böyle bir konu paylaşılmış sanırım smf 1.0 zamanlarından mantık aynı biraz kurcalayarak çözebilirsiniz
bi ara localde deneyip sonucu yazaım tabi fırsat bulursam
http://www.simplemachines.org/community/index.php?topic=123292.0