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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Вывод даты в нужном формате
 
 автор: Roman2   (22.06.2007 в 08:44)   письмо автору
 
 

Дата записывается в базу в формате год/месяц/день. А хотелось бы чтобы выводилась в виде день/месяц/год. Подскажите кто знает, как правильно написать запрос к базе:



$query = "SELECT * FROM articles 
                WHERE hide='show'  
// Это последний вариант которым я пробовал извлечь дату правильно: 
                DATE_FORMAT(date,'%d.%m.%Y') as date 
                ORDER BY date DESC 
                LIMIT $begin, $pnumber"; 
      $art = mysql_query($query); 
      if(!$art) puterror("Ошибка при обращении к блоку статей"); 



Выводится таким образом:



echo "<table width=580 height=100% border=0 cellpadding=0 cellspacing=0>"; 
        while($articles = mysql_fetch_array($art)) 
        echo "<tr height=10> 
       <td valign=top></td> 
    </tr> 
    <tr height=20> 
    <td valign=top> 
    <table style='BORDER: #892f1d 1px dashed;' bgcolor=#eee1a6  width=600 height=20 cellpadding=0 cellspacing=0> 
    <tr height=20> 
    <td align=left><font id=zag_prop>".$articles['name']."</font></td> 
    </tr> 
    </table> 
    </td> 
    </tr> 
    <tr> 
    <td> 
    <table width=600 border=0 cellpadding=0 cellspacing=0> 
    <tr height=10><td></td></tr> 
    <tr> 
    <td width=10></td> 
    <td width=580 align=left><font id=red> <p>".$articles['description']." 
 <a  href=http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?id_article=".$articles['id_article']." <b>подробнее</b></a></p> </font></td> 
    <td width=10></td> 
    </tr> 
    <tr height=12><td colspan=3 align=right><font id=bl>".$articles['date']."</font></td></tr> 
    </table> 
    </td> 
    </tr> 
 

   
 
 автор: cheops   (22.06.2007 в 11:21)   письмо автору
 
   для: Roman2   (22.06.2007 в 08:44)
 

Хм... а почему DATE_FORMAT(date,'%d.%m.%Y') as date не устраивает?
<?php
query 
"SELECT id_article,
                                description,
                                name,
                                DATE_FORMAT(`date`,'%d.%m.%Y') as `date`
                FROM articles  
                WHERE hide='show'   
                ORDER BY date DESC  
                LIMIT 
$begin$pnumber"
?>

   
 
 автор: P@Sol   (22.06.2007 в 13:59)   письмо автору
 
   для: cheops   (22.06.2007 в 11:21)
 

вроде я отвечал в эту тему, а моего ответа нет:( (только тема была в php)

   
 
 автор: Roman2   (22.06.2007 в 14:13)   письмо автору
 
   для: P@Sol   (22.06.2007 в 13:59)
 

Решил эту пробдему сам. Вот что написал, и заработало:


$query = "select *, 
      date_format(date, \"%d.%m.%y\") as date from articles
       WHERE hide='show'
       ORDER BY date DESC 
      LIMIT $begin, $pnumber"; 

   
 
 автор: Trianon   (22.06.2007 в 17:43)   письмо автору
 
   для: Roman2   (22.06.2007 в 14:13)
 

ORDER BY date работать не будет.
Зря Вы выбрали псевдоним , совпадающий с именем поля. Выберите другой. eurodate например.

   
 
 автор: Roman2   (22.06.2007 в 19:02)   письмо автору
 
   для: Trianon   (22.06.2007 в 17:43)
 

Точно ORDER BY date не работает, но я по позиции сортировал то-же самое получилось.

   
Rambler's Top100
вверх

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