Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: красиво отобразить дату с помощью ф-ции print()

Сообщения:  [1-7] 

 
 автор: cheops   (13.08.2005 в 22:17)   письмо автору
 
   для: lilu   (13.08.2005 в 18:54)
 

Да я понял... просто в SQL-запросе красивый вид дате предать гораздо проще и быстрее... В PHP нужно будет резать строку, вот отдельные числа можно будет красиво вывести (в принципе не прибегая к printf(), так как в PHP более богатые средства для работы с текстом). Если хотите решить задачу именно средствами PHP, то воспользуйтесь скриптом приведённым в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=102

   
 
 автор: Евгений Петров   (13.08.2005 в 18:59)   письмо автору
 
   для: lilu   (13.08.2005 в 18:54)
 

Нет скорее всего так не получится, но можно переконвертировать дату при помощи регулярных выражений. Подробнее тут: http://www.softtime.ru/bookphp/gl7_11.php

   
 
 автор: lilu   (13.08.2005 в 18:54)   письмо автору
 
   для: cheops   (13.08.2005 в 18:36)
 

Вы наверное не правильно меня поняли
У меня данные из таблицы выводятся в виде цикла через массив, последнее значение массива - дата! Всё хорошо, только всё-таки коряво когда дата выводится год-месяц-число, хотелось число-месяц-год,! %s позволяет выводит дату в таком виде в кот. она в таблице, а можно ли сразу в ф-ции print указать вид выводимой даты? Я помню ещё из языка С что можно, но сработает ли здесь это!

<?php
echo "<table border=1>\n";
echo 
"<tr><td>текст объявления</td><td>контактные данные</td><td>дата подачи объявления</td></tr>";
while (
$myrow=mysql_fetch_row($rez))
{
printf("<tr><td>%s</td><td>%s</td><td>%s</td></tr>\n",$myrow[4],$myrow[5],$myrow[6]);
}
echo 
"</table>\n";  
?>

   
 
 автор: cheops   (13.08.2005 в 18:36)   письмо автору
 
   для: lilu   (13.08.2005 в 18:28)
 

Тогда удобнее отформатировать дату средствами MySQL при помощи встроенной функции DATE_FORMAT, например,
SELECT DATE_FORMAT(putdate,'%d.%m.%Y') AS putdate FROM tbl 

выдаст дату в формате 13.08.2005, а
SELECT DATE_FORMAT(putdate,'%Y.%m.%d') AS putdate FROM tbl 

в формате 2005.08.13

http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=4144

   
 
 автор: lilu   (13.08.2005 в 18:28)   письмо автору
 
   для: cheops   (13.08.2005 в 18:14)
 

ДА КОНЕЧНО, значение даты в таблице меняется с помощью ф-ции NOW()

   
 
 автор: cheops   (13.08.2005 в 18:14)   письмо автору
 
   для: lilu   (13.08.2005 в 18:02)
 

> дата из таблицы
Имеет ввиду из таблицы MySQL?

   
 
 автор: lilu   (13.08.2005 в 18:02)   письмо автору
 
 

printf("<tr><td>%s</td></tr>\n",$data;
Подскажит на что поменять %s чтобы дата из таблицы выводилась год, месяц, число?

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования