|
|
|
| Как сделать чтобы дата отображалась в виде, например: 25.04.2007
Дата хранится в базе и выводится примерно так
.....<?$rez=mysql_query("select * from table");
while ($postrow=mysql_fetch_array($rez))
{ ..... printf("<tr><td align='right' width='453'><font color='black'>%s</font></td></tr>\n",$postrow['data']);
}?>
|
Естественно дата при выводе выглядит например вот -- 2007-04-18 | |
|
|
|
|
|
|
|
для: lilu
(25.04.2007 в 11:18)
| |
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$postrow['data']), $regs));
echo "$regs[3].$regs[2].$regs[1]";
|
| |
|
|
|
|
|
|
|
для: lilu
(25.04.2007 в 11:18)
| | Смысла извращаться в скрипте с регулярками никакого нету (особенно когда идет массированный вывод строк), гораздо эффективнее использовать возможности БД
.....<?$rez=mysql_query("select *, date_format(data, \"%d.%m.%y\") as fDate from table");
while ($postrow=mysql_fetch_array($rez))
{ ..... printf("<tr><td align='right' width='453'><font color='black'>%s</font></td></tr>\n",$postrow['fDate']);
}...
|
Изменен запрос к базе и поле для вывода даты =))) - только и всего ;)
В запросе
data - поле даты
fDate - форматированное псевдо-поле даты
В выводе
выводим вместо неформатированного поля data форматированное поле fDate | |
|
|
|
|
|
|
|
для: ZuArt
(25.04.2007 в 11:50)
| | Вы в принципе правы, я просто с ходу и написал, что сразу на ум пришло :))) | |
|
|
|
|
|
|
|
для: zerocool
(25.04.2007 в 12:04)
| | ;) - не обижайсь... просто я не далее, чем пару недель назад так-же заморачивался над этой проблемой, но просто я сразу начал поиск в возможностях БД (как правило у всех СУБД есть операции конвертации выводимых данных) | |
|
|
|
|
|
|
|
для: ZuArt
(25.04.2007 в 12:13)
| | ZuArt спасибочки, всё супер | |
|
|
|
|
|
|
|
для: lilu
(25.04.2007 в 14:55)
| | нзчт =) | |
|
|
|