Explode kullanmak bence de daha mantıklı. Ocak şubat için de if'le uğraşmaya gerek yok, bir array'le çözebilirsin problemi.
<?php
$tarih = "2007-01-14";
$yenitarih = explode("-", $tarih);
$yil = $yenitarih[0];
$ay = $yenitarih[1];
$gun = $yenitarih[2];
$aylar = array("Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık");
$ay_yaziyla = $aylar[$ay - 1];
echo $gun . " " . $ay_yaziyla . " " . $yil;
// Çıktı : 14 Ocak 2007
?>
Ama bence veritabanında date ya da datetime yerine int(10) kullan. Değer olarak da phpnin now(); fonskyionunu yazdır. çevireceğin zaman da date(format, timestamp); fonksiyonu işini görür.
|