Помогите решить задачу.
Надо сделать вывод даты с русскими месяцами, без использования функции date()
<?
function russian_date(){
$date = explode(".",$data_oformleniya);
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();
?>
код не работает
В БД MySQL дата записана в ячейке с типом char в формате 10.04.2011
Спустя 8 минут, 4 секунды (10.04.2011 - 16:02) Michael написал(а):
А где ты в функции russian_date получаешь переменную $data_oformleniya ?
Плюс если строка, то преобразуй в число тогда:
Плюс если строка, то преобразуй в число тогда:
switch ((int)$date[1]){
Спустя 6 минут, 16 секунд (10.04.2011 - 16:08) neadekvat написал(а):
$monthes = array(1 => 'января', 'февраля', 'марта', 'апреля');
echo date('j') .' '. $monthes[date('n')] .' '. date('Y');
В случаи, если дата уже дана в формате ДД.ММ.ГГГГ:
function russian_date($date)
{
$monthes = array(1 => 'января', 'февраля', 'марта', 'апреля');
list($day, $month, $year) = explode('.', $date);
return $day .' '. $monthes[(int)$month] .' '. $year;
}
echo russian_date('10.04.2011');
Спустя 3 минуты, 47 секунд (10.04.2011 - 16:12) NeoGod написал(а):
Цитата (Michael @ 10.04.2011 - 13:02) |
А где ты в функции russian_date получаешь переменную $data_oformleniya ? Плюс если строка, то преобразуй в число тогда: switch ((int)$date[1]){ |
Пробовал
<?
function russian_date(){
include('dbconnect.php');
mysql_select_db("azov_baza");
mysql_query('SET NAMES utf8');
$vaucher_get = $HTTP_GET_VARS['vaucher'];
$vaucher_get = trim($vaucher_get);
$vaucher_get = addslashes($vaucher_get);
$query = "select * from main where vaucher = '$vaucher_get'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$data_oformleniya = htmlspecialchars(stripslashes($row['data_oformleniya']));
$date = explode(".",$data_oformleniya);
switch ((int)$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];
}
?>
ничего не помогло
Спустя 4 минуты, 47 секунд (10.04.2011 - 16:17) NeoGod написал(а):
Цитата (neadekvat @ 10.04.2011 - 13:08) |
$monthes = array(1 => 'января', 'февраля', 'марта', 'апреля'); В случаи, если дата уже дана в формате ДД.ММ.ГГГГ: function russian_date($date) |
Большое спасибо за помощь
Спустя 1 минута, 22 секунды (10.04.2011 - 16:18) Michael написал(а):
$data_oformleniya = htmlspecialchars(stripslashes($row['data_oformleniya']));
Какой ужас. :o Наугад программируешь?
Напиши просто:
$data_oformleniya = $row['data_oformleniya'];
и убедись сперва, что в $data_oformleniya у тебя именно верная строка, т.е. типа такая '10.04.2011'. Так, дальше, должно работать вроде бы...
Спустя 1 час, 43 минуты, 19 секунд (10.04.2011 - 18:01) NeoGod написал(а):
Цитата (Michael @ 10.04.2011 - 13:18) |
$data_oformleniya = htmlspecialchars(stripslashes($row['data_oformleniya'])); Какой ужас. :o Наугад программируешь? Напиши просто: $data_oformleniya = $row['data_oformleniya']; и убедись сперва, что в $data_oformleniya у тебя именно верная строка, т.е. типа такая '10.04.2011'. Так, дальше, должно работать вроде бы... |
нет от фонаря
Спустя 22 минуты, 12 секунд (10.04.2011 - 18:23) inpost написал(а):
NeoGod
Так грубо с экспертами? Ещё и "Срочно нужна"? Чем твой вопрос важнее моего, особенно когда я на форуме полтора года, сам помогаю и другим помогаю, а ты прям появился и мы СПЕШИМ НА ПОМОЩЬ! Повторюсь, прям спешим, тебе ведь срочно...
Так грубо с экспертами? Ещё и "Срочно нужна"? Чем твой вопрос важнее моего, особенно когда я на форуме полтора года, сам помогаю и другим помогаю, а ты прям появился и мы СПЕШИМ НА ПОМОЩЬ! Повторюсь, прям спешим, тебе ведь срочно...
_____________
информация - это ...