Изкарване на дата от БД

breakforce

Registered
Здравейте, как мога да направя следното, да ми изкарва датата от БД, по точно месеца, не с цифри, а с текст аз ги изкарвам, но не на български, а на английски, искам този текст да ми ги изписва на БГ някъде в .php трябва да се напише код ама какъв ... :X
 
Аз съм си написал една проста функция за превод на дата от английски на български.

PHP:
function translate_date($date) {
 
 $array1=array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); 
 $array2=array("Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"); 

 $date = str_replace($array1,$array2,$date); 
 
 return $date;
}

Просто си прекарваш датата, която взимаш от БД с тази функция и си готов.
 
В SQL-а ми е този ред за датата:
[sql] `date` varchar(100) COLLATE latin1_general_ci NOT NULL DEFAULT '0000-00-00 00:00:00',
[/sql]

В php файла го изкарвам с $row['date']

П.П. Намерих някакъв код в интернет, но не знам дали е това точно

PHP:
if($req_user_info['month'] == 'Ян') $month=1;
if($req_user_info['month'] == 'Фев') $month=2;
if($req_user_info['month'] == 'Март') $month=3;
if($req_user_info['month'] == 'Апр') $month=4;
if($req_user_info['month'] == 'Май') $month=5;
if($req_user_info['month'] == 'Юни') $month=6;
if($req_user_info['month'] == 'Юли') $month=7;
if($req_user_info['month'] == 'Авг') $month=8;
if($req_user_info['month'] == 'Сеп') $month=9;
if($req_user_info['month'] == 'Окт') $month=10;
if($req_user_info['month'] == 'Ное') $month=11;
if($req_user_info['month'] == 'Дек') $month=12;
$cur_m = date('m');
$cur_d = date('d');
$cur_y = date('Y');
if($cur_m > $month) {
	$age = $cur_y - $req_user_info['year'];
}
elseif($cur_m == $month) {
	if($cur_d > $req_user_info['day']) {
	$age = $cur_y - $req_user_info['year'];	
	}
	else {
	$age = ($cur_y - $req_user_info['year']) - 1;
	}
}
elseif($cur_m < $month) {
	$age = ($cur_y - $req_user_info['year']) - 1;	
}
 
Както вече ти написах, използвай функцията която ди дадех. Като си изведеш от БДто $row['date'] го минаваш през функцията ми

PHP:
$date = translate_date($row['date']);

и готово....
 

Back
Горе