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

Форум MySQL

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

 

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

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

тема: Вывод даты
 
 автор: Antik_   (24.05.2007 в 10:38)   письмо автору
 
 

В поле заносяться данны
Цитата:
`time` datetime NOT NULL default '0000-00-00 00:00:00',

посредством
Код:
$query = "INSERT INTO obiev(post,note,tips,email,name,tel,cena,tcen,strana,gorod,time,id_catalog) VALUES (
'".$_POST['post']."',
'".$_POST['note']."',
'".$_POST['tips']."',
'".$_POST['email']."',
'".$_POST['name']."',
'".$_POST['tel']."',
'".$_POST['cena']."',
'".$_POST['tcen']."',
'".$_POST['strana']."',
'".$_POST['gorod']."',
NOW(),
".$_POST['id_catalog'].")";


Проблема сообственно в том что пишеться в базу д.м.г.ч.д.м
А нужно выводить тока д.м.г. в определённом месте, в другом полностью.


Код:

$query = "SELECT * FROM obiev
WHERE id_catalog=".$_GET['id_parent']." AND
'$lasttime'<time
ORDER BY time";
$prt = mysql_query($query);
if($prt)
{



echo "<table width=\"100%\" cellspacing=\"1\" cellpadding=\"3\" class=\"bgcolor4\">";
echo "<tr align=center>
<th>ТИП</th>
<th>Заголовок</th>
<th>Цена</th>
<th>Имя</th>
<th>Email</th>
<th>Телефон</th>
<th>Страна</th>
<th>Добавленно</th>

</tr>

</tr>";


while($par = mysql_fetch_array($prt))
{


// Определяем район
switch ($par['tips'])
{
case 'tip':
$tips = "Тип объявления";
break;
case 'serch':
$tips = "Поиск Работы";
break;
case 'pred_rab':
$tips = "Предложение работы";
break;
case 'bay':
$tips = "Покупка";
break;
case 'sel':
$tips = "Продажа";
break;
case 'yslygi':
$tips = "Услуги";
break;

}


echo "<tr>
<td> <a href=detail.php?id_parent=".$_GET['id_parent']."&id_catalog=".$par['id_catalog']."&id_product=".$par['id_product'].">$tips</a></td></p>
<td> ".$par['note']."</td>
<td> ".$par['name']."</td>
<td> ".$par['email']."</td>
<td> ".$par['tel']."</td>
<td> ".$par['strana']."</td>
<td> ".$par['gorod']."</td>
<td> ".$par['time']."</td>
</tr></p>";
}
}


как преобразовать дату что бы она выводилась в д.м.г
И сразу второй вопрос можно ли сделать что бы юез при добавлении сообщения указывал сколько оно имеет актуальность, а потом через это время оно удолялось, само, ну удоление по идеи через cron можно как то сделать( я так думаю если не прав, поправьте пожалуста)

Заранее спасибо.

   
 
 автор: cheops   (24.05.2007 в 11:16)   письмо автору
 
   для: Antik_   (24.05.2007 в 10:38)
 

Формат даты изменяется при помощи встроенной функции MySQL - DATE_FORMAT, например в вашем случае можно поступить следующим образом
SELECT DATE_FORMAT(`time`,'%d.%m.%Y') AS `time` FROM obiev 

где putdate - столбец типа DATE таблицы tbl. Вы также сможете найти другие примеры использования этой функции в теме по ссылке

PS В SELECT-запросе через запятую нужно будет перечислить другие столбцы, которые вам будут нужны для работы.

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

   
 
 автор: MHz   (06.06.2007 в 22:54)   письмо автору
 
   для: cheops   (24.05.2007 в 11:16)
 

Подскажите пожалуйста, как в DATE_FORMAT можно форматировать часовой пояс?
Или это можно сделать при вставке даты?

   
 
 автор: Trianon   (07.06.2007 в 09:49)   письмо автору
 
   для: MHz   (06.06.2007 в 22:54)
 

поле даты не хранит информации о часовом поясе. Функции её будет просто неоткуда взять.

   
 
 автор: cheops   (07.06.2007 в 09:49)   письмо автору
 
   для: MHz   (06.06.2007 в 22:54)
 

Помоему часовой пояс не предусмотрен в этой функции.

   
 
 автор: MHz   (07.06.2007 в 13:13)   письмо автору
 
   для: cheops   (07.06.2007 в 09:49)
 

А как можно занести дату в БД со смещением допустим в 3-и часа?

   
 
 автор: cheops   (07.06.2007 в 13:16)   письмо автору
 
   для: MHz   (07.06.2007 в 13:13)
 

Да, для этого следует воспользоваться конструкцией INTERVAL
INSERT INTO tbl VALUES(..., NOW() + INTERVAL 3 HOUR, ...)

   
 
 автор: MHz   (07.06.2007 в 13:17)   письмо автору
 
   для: cheops   (07.06.2007 в 13:16)
 

Большое спасибо!

   
Rambler's Top100
вверх

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