Делаю запрос из БД, указываю в нем формат даты. PHP: <?php $a = mysql_query ("SELECT *, DATE_FORMAT(date,'%d-%m-%Y %H:%i') AS date FROM table",$db); while ($a= mysql_fetch_array ($a)) { echo $a ['title'] $a ['date'] = $date_old; function russian_date(){ $date=explode(".", $date_old); switch ($date[1]){ case 1: $m='января'; break; case 2: $m='февраля'; break; case 3: $m='марта'; break; case 4: $m='апреля'; break; case 5: $m='мая'; break; case 6: $m='июня'; break; case 7: $m='июля'; break; case 8: $m='августа'; break; case 9: $m='сентября'; break; case 10: $m='октября'; break; case 11: $m='ноября'; break; case 12: $m='декабря'; break; } echo $date[0].' '.$m.' '.$date[2]; } russian_date(); } ?> Дату не выводит, выдает такую ошибку: Fatal error: Cannot redeclare russian_date() (previously declared in Z:\home\site.off\www\index.php:85) in Z:\home\site.off\www\index.php on line 84 В 84 строке вот это: function russian_date(){
блин, ну неужели в гугл транслейт тяжело забить вывод ошибки? Сказано же - невозможно переопределить функцию, которая уже определена на index.php:85
PHP: <?php $a = mysql_query ("SELECT *, DATE_FORMAT(date,'%d-%m-%Y %H:%i') AS date FROM table",$db); function russian_date(){ $date=explode(".", $date_old); switch ($date[1]){ case 1: $m='января'; break; case 2: $m='февраля'; break; case 3: $m='марта'; break; case 4: $m='апреля'; break; case 5: $m='мая'; break; case 6: $m='июня'; break; case 7: $m='июля'; break; case 8: $m='августа'; break; case 9: $m='сентября'; break; case 10: $m='октября'; break; case 11: $m='ноября'; break; case 12: $m='декабря'; break; } echo $date[0].' '.$m.' '.$date[2]; } while ($a= mysql_fetch_array ($a)) { echo $a ['title'] $a ['date'] = $date_old; russian_date(); } ?> Перенес до цикла, ошибки нет, но и дату не выводит.
1) вы выбираете из бд дату в формате: %d-%m-%Y %H:%i а бъёте её на масив через разделитель ".": $date=explode(".", $date_old); 2) переменная $date_old в теле функции неопределена
PHP: <?php $a = mysql_query ("SELECT *, DATE_FORMAT(date,'%d-%m-%Y %H:%i') AS date FROM table",$db); function russian_date($date_old) { $date=explode(".", $date_old); switch ($date[1]){ case 1: $m='января'; break; case 2: $m='февраля'; break; case 3: $m='марта'; break; case 4: $m='апреля'; break; case 5: $m='мая'; break; case 6: $m='июня'; break; case 7: $m='июля'; break; case 8: $m='августа'; break; case 9: $m='сентября'; break; case 10: $m='октября'; break; case 11: $m='ноября'; break; case 12: $m='декабря'; break; } return $date[0].' '.$m.' '.$date[2]; } while ($a= mysql_fetch_array ($a)) { echo $a ['title']; // $a ['date'] = $date_old; $date_old = $a ['date']; echo russian_date($date_old); } ?>