oguzhan306 adlı üyeden alıntı: mesajı görüntüle
yok hocam her alternatifi denedim ama olmuyor.

forumda biraz daha araştırdım bunu, localde çalıştırıp sunucuda çalıştıramayanlar olmuş, php versionuyla alakalı olabileceğinden bahsediliyor.

şimdi daha da ilginç bişey oldu.

Tarih: <?php 
	function turkce_tarih($pul) {  
    $gunler = array('Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe',   
                    'Cuma', 'Cumartesi');  
    $aylar  = array('', 'Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran',   
                    'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık');  

    return date("d ", $pul).$aylar[date("n", $pul)].date(" Y ", $pul).  
           $gunler[date("w", $pul)];  
} 

echo turkce_tarih($sonuc['Tarih']); 
	
	?>
Tarih: 01 Ocak 1970 Perşembe şeklinde sonuç veriyor.

sadece
<?php echo $sonuc['Tarih']; ?>
kodu oluncada Tarih 2012-10-06 diyor. yani veritabanından doğru geliyor ama izin önerdiğiniz şekilde yapınca ay adı ingilizce benim yaptığım şekilde olunca alakasız bi sonuç çıkıyor bu kadar karışık mıdır bu tarih olayı yaw
Arkadaşım veritabanından tarih Y-m-d olarak geliyor. Fonksiyonun ise timestampa göre yazılmış. Yani ya veritabanında tarihi timestamp olarak tut, ya da fonksiyonu ona uyarla.

Veya kestirme olarak veritabanından tarihi seçerken

'select falan, filan, unix_timestamp(Tarih) as Tarih from tablo'
diye çekersen o şekilde fonksiyona gönderebilirsin. Veya geldikten sonra çevirip gönderirsin.

$t = explode('-', $sonuc['Tarih']);
$tarih = mktime(0,0,0,$t[1],$t[2],$t[0]);
echo turkce_tarih($tarih);
gibi. ama benim tavsiyem işlem kolaylığı bakımından veritabanında timestamp olarak tutman. Böylece istediğin formatta gösterebilirsin her zaman.