X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Русская дата
macbeth9
macbeth9
Topic Starter сообщение 31.1.2011, 20:56; Ответить: macbeth9
Сообщение #1


Привет всем! Нужна помощь) Хочу сделать чтобы дата по русский выводилась..методы которые искал в интернете не подходят..у меня просто она выводится из базы и потом уже нужно переделать в русскую..я не знаю как..помогите пожалуйста.

Вот код

[PHP]<?
$result = mysql_query ("SELECT id,title,content2,login,picture,DATE_FORMAT(time_add,'%d %M %Y') AS datetime FROM rasskazi ORDER BY TIME(time_add) DESC LIMIT $start, $num ",$db);
while ($myrow = mysql_fetch_array($result)) {
echo "<TABLE class='table_rasskazi2'>
<TR>
<TD style='padding:10px'><font size='4'><a href='view.php?id=".$myrow["id"]."'>".$myrow["title"]."</a></font></TD>
</TR>
<TR bgcolor='#FFFFFF'>
<TD style='padding:10px;border:1px solid #b2cbd0'><img alt='".$myrow["title"]."' style='border:1px solid #b2cbd0' src='pic.php?url=img/".$myrow["picture"]."&w=300&h=300&p=n'><br><br>".substr($myrow['content2'],0,500)."... <a href='view.php?id=".$myrow["id"]."'>читать дальше>></a><br><br><div style='float:right;'><img align='bottom' src='../img/user.png'> <a href='../user/".$myrow["login"]."'>".$myrow["login"]."</a>&nbsp;&nbsp;<img src='../img/date.png'> <font style='font-size:11px'>".$myrow["datetime"]."</font></div></td>
</TR>
</TABLE><br><BR>";
}
?>[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 1.2.2011, 0:24; Ответить: r3ntg3n
Сообщение #2


[PHP]После того, как Вы извлекли из БД дату, парсите ее:
$date_arr = explode(" ", $myrow['datetime']); // разбили строку с датой по пробелу (если верить Вашему запросу)
$months = array (
'01' => 'января',
'02' => 'февраля',
'03' => 'марта',
'04' => 'апреля',
'05' => 'мая',
'06' => 'июня',
'07' => 'июля',
'08' => 'августа',
'09' => 'сентября',
'10' => 'октября',
'11' => 'ноября',
'12' => 'декабря',
);

echo $date_arr[0] . " " . $months[$date_arr[1]]. " " . $date_arr[3];[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 1.2.2011, 10:25; Ответить: ZhukV
Сообщение #3


Мда, сколько раз уже писалась данная тема, и расматривалась как угодно, со всеми ньюансами. Программерам, оказывается, уже лень поиском воспользоватся..... :(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
macbeth9
macbeth9
Topic Starter сообщение 2.2.2011, 13:40; Ответить: macbeth9
Сообщение #4


Все сделал вроде как написано, но дата выводится вообще без месяца а получается например так: 11 2011, а месяца нет(

Вот какой код получился

[PHP]
$months = array (
'01' => 'января',
'02' => 'февраля',
'03' => 'марта',
'04' => 'апреля',
'05' => 'мая',
'06' => 'июня',
'07' => 'июля',
'08' => 'августа',
'09' => 'сентября',
'10' => 'октября',
'11' => 'ноября',
'12' => 'декабря',
);
$result = mysql_query ("SELECT id,title,content2,login,picture,DATE_FORMAT(time_add,'%d %M %Y') AS datetime FROM rasskazi ORDER BY TIME(time_add) DESC LIMIT $start, $num ",$db);
while ($myrow = mysql_fetch_array($result)) {
$date_arr = explode(" ", $myrow['datetime']);
$date = $date_arr[0] . ' ' . $months[$date_arr[1]] . ' ' . $date_arr[2];
echo "<TABLE class='table_rasskazi2'>
<TR>
<TD style='padding:10px'><font size='4'><a href='view.php?id=".$myrow["id"]."'>".$myrow["title"]."</a></font></TD>
</TR>
<TR bgcolor='#FFFFFF'>
<TD style='padding:10px;border:1px solid #b2cbd0'><img alt='".$myrow["title"]."' style='border:1px solid #b2cbd0' src='pic.php?url=img/".$myrow["picture"]."&w=300&h=300&p=n'><br><br>".substr($myrow['content2'],0,500)."... <a href='view.php?id=".$myrow["id"]."'>читать дальше>></a><br><br><div style='float:right;'><img align='bottom' src='../img/user.png'> <a href='../user/".$myrow["login"]."'>".$myrow["login"]."</a>&nbsp;&nbsp;<img src='../img/date.png'> <font style='font-size:11px'>" . $date . "</font></div></td>
</TR>
</TABLE><br><BR>";

}
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 2.2.2011, 15:43; Ответить: Mulder_hb
Сообщение #5


Хоспади, да откуда ж вы такие беретесь? Где вас штампуют? Одному пора мануал изучать, другому избавлять себя от привычки тупого копипаста и тренировать мозги для способности думать логически.
DATE_FORMAT(time_add,'%d %M %Y')
%M - название месяца (январь...декабрь). Почему тогда ключи массива цифры?
Зачем вы вообще парсите дату на пхп, если в мускуле вы уже ее верно сформировали? time_add - уже содержит правильную дату (например, 2011-03-04). Все что вам надо - это правильно настроить локаль. Тогда запрос DATE_FORMAT(time_add,'%d %M %Y') вернет "04 март 2011".
Если не можете правильно настроить локаль, то меняйте запрос. Не нужно никакого DATE_FORMAT, извлекайте дату напрямую и уже парсите ответ: explode("-", $date).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
macbeth9
macbeth9
Topic Starter сообщение 2.2.2011, 15:57; Ответить: macbeth9
Сообщение #6


Все исправил..заработало

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Продам базу контактов Номера,емейлы, дата рождения, ФИО и даже адреса
8 Samael91 3758 14.4.2019, 15:54
автор: -XaranyakA-


 



RSS Текстовая версия Сейчас: 19.4.2024, 3:21
Дизайн