|
|
|
| Здравствуйте!
$ask_puttime = mysql_query("SELECT DATE_FORMAT(puttime, '%d.%m.%Y в %k:%i') FROM table_name");
$ask = mysql_fetch_row($ask_puttime);
$puttime = $ask[0];
Выводит дату и время в правильном формате, но всем сообщениям присваивает 24.08.2009 в 9:29. В чем может быть проблема? | |
|
|
|
|
|
|
|
для: arsen37
(04.09.2009 в 17:14)
| | даты точно разные? | |
|
|
|
|
|
|
|
для: root
(04.09.2009 в 17:22)
| | Даты точно разные. Вот нашел на форуме функцию, которая отображает время правильно
$time="2004-07-11 11:16:34";
$time=strtotime($time);
echo strftime("%d.%m.%Y %H:%M",$time); | |
|
|
|
|
|
|
|
для: arsen37
(05.09.2009 в 01:04)
| | неужели эта функция решила проблему? | |
|
|
|
|
|
|
|
для: root
(05.09.2009 в 01:08)
| | Ну только заместо конкертной даты поставил строку из бд. Но, собственно говоря, не из-за самой функции весь сыр-бор. Просто я хотел в гостевой переделать формат даты sql в более читабельный + добавить функцию изменения номеров месяцов на их названия. И как по мне, такую функцию легче сделать, если дату перевернуть через sql запрос. | |
|
|
|
|
|
|
|
для: arsen37
(05.09.2009 в 01:18)
| | Вы выше указанным запросом сколько записей вообще вытянуть хотите?
Если больше одной то где цикл?
Я не вижу ничего такого, что бы выводило одну и ту же дату | |
|
|
|
|
|
|
|
для: root
(05.09.2009 в 01:23)
| | Хочу форматировать дату для всех сообщений данной таблицы.
Вот цикл:
// Выводим сообщения
if(mysql_num_rows($result) > 0)
{
while($guest=mysql_fetch_array($result))
{
// Вытаскиваем переменные из базы данных
$name = trim($guest['name']);
$email = trim($guest['email']);
$text = trim($guest['text']);
$ask_puttime = mysql_query("SELECT DATE_FORMAT(puttime, '%d.%m.%Y в %k:%i') FROM table_name");
$ask = mysql_fetch_row($ask_puttime);
$puttime = $ask[0];
// А потом в коде страницы
echo $puttime;
}
} | |
|
|
|
|
|
|
|
для: arsen37
(05.09.2009 в 01:30)
| | Кажеться, начало работать, вот так
while($guest=mysql_fetch_array($result))
{
// Вытаскиваем переменные из базы данных
$name = trim($guest['name']);
$email = trim($guest['email']);
$text = trim($guest['text']);
$puttime = trim($guest['puttime']);
// $ask_puttime = mysql_query("SELECT DATE_FORMAT(puttime, '%d.%m.%Y в %k:%i')
FROM table_name WHERE puttime='$puttime' ");
$ask = mysql_fetch_row($ask_puttime);
$when = $ask[0];
// На странице
echo $when;
} | |
|
|
|
|
|
|
|
для: arsen37
(05.09.2009 в 02:05)
| | К коду добавляю функцию перевода месяцев на русский, может кому пригодится
$month_trans = array(
"Jan"=>"января",
"Feb"=>"февраля",
"Mar"=>"марта",
"Apr"=>"апреля",
"May"=>"мая",
"Jun"=>"июня",
"Jul"=>"июля",
"Aug"=>"августа",
"Sep" =>"сентября",
"Oct" =>"октября",
"Nov" =>"ноября",
"Dec"=>"декабря"
);
echo strtr($when, $month_trans);
Спасибо за то, что уделили время моему вопросу. | |
|
|
|
|
|
|
|
для: arsen37
(05.09.2009 в 02:05)
| | Божечки...
Зачем кучу отдельных запросов, когда ту же дату можно получить в исходном запросе со всеми потрохами. | |
|
|
|
|
|
|
|
для: arsen37
(04.09.2009 в 17:14)
| | У вас не используется конструкция WHERE или циклическое извлечение даты - похоже вы просто дергаете первую попавшуюся запись в таблице. | |
|
|
|
|
|
|
|
для: cheops
(04.09.2009 в 17:42)
| | Думаю, Вы правы. А не подскажите, к чему можно сделать привязку where? | |
|
|
|
|
|
|
|
для: arsen37
(05.09.2009 в 01:14)
| | Хм... нужно контекст знать, где выполняется этот запрос? | |
|
|
|