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

Форум MySQL

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

 

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

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

тема: дата, в выпадающем списке, как метод отбора инфы
 
 автор: ronin   (30.10.2006 в 16:40)   письмо автору
 
 

Здравствуйте! У меня имеется база(электронный вариант газеты объявлений) в нее вноситься информация про объявления. Каждый раз, когда вносится инфа , она должна оформляться как новый номер газеты, к примеру: сегодняшний номер это - 30.10.2006.
На первой странице сайта находиться выпадающий список: 30.10.2006
26.10.2006
23.10.2006 и т.п.
Т.е в выпадающем списке должны находиться семь последних номеров газеты.База:
CREATE TABLE `books` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` text,
`rubrica` varchar(10) NOT NULL default '0',
`putdate` date(15) NOT NULL default '0000-00-00''',
PRIMARY KEY (`id`)
) ENGINE=MyISAM
В последнее поле и будет вноситься дата вношения инфы. Как мне сделать, чтобы на первой странице, в выпадающем списке, автоматически первым появлялся последний внесенный номер(при этом указываеться не номер газеты, а - дата).

Вывод пробую так сделать, но выдает ошибку

<?php
  
include "configuration.php";
$query "SELECT putdate FROM book";
if(
$result=mysql_query($query))
{
echo 
'<select name="putdate">';
while(
$item mysql_fetch_array($result))
{
  echo 
'<option value="'.$item["putdate"].'">'.$item["putdate"].'</option>';
}
echo 
'</select>';
}
else
exit(
"Ошибка при обращении к БД");
?>

   
 
 автор: cheops   (30.10.2006 в 22:24)   письмо автору
 
   для: ronin   (30.10.2006 в 16:40)
 

Исправьте строку
<?php
exit("Ошибка при обращении к БД");
?>

на
<?php
exit("Ошибка при обращении к БД".mysql_error());
?>

что теперь выводится?

   
 
 автор: ronin   (31.10.2006 в 10:44)   письмо автору
 
   для: cheops   (30.10.2006 в 22:24)
 

я прошу прошения, действительно в названии таблицы букву "s" пропустил.
а в коде надо указать наш формат времени (когда-то хеопс подсказал

$query = "SELECT DATE_FORMAT(putdate,\"%d-%m-%Y\") as putdate FROM books"; 
)
а как кнопку вставить?

<input type="submit" value="Вперед"><?php\"<A HREF=\"book.php?putdate=$_POST['putdate']\"></A>";?>

Но это неправильно.

   
 
 автор: ronin   (31.10.2006 в 11:05)   письмо автору
 
   для: ronin   (31.10.2006 в 10:44)
 


 <?php
  
include "configuration.php";?>
  <TD class=switchforum>
      <FORM style="MARGIN: 0px" action=book.php method=get><NOBR>
      <?
$query 
"SELECT DATE_FORMAT(putdate,\"%d-%m-%Y\") as putdate FROM books";
if(
$result=mysql_query($query))
{
echo 
'<select name="putdate">';
while(
$book mysql_fetch_array($result))
{
  echo 
'<option value="'.$book["putdate"].'">'.$book["putdate"].'</option>';
}
echo 
'</select>';
}
else
exit;
".mysql_error());
 ?>
 <input type="
submit" value="Вперед!">

похоже получилось вот так (посмотрел html код этого форума)
Спасибо!

   
 
 автор: ronin   (31.10.2006 в 18:30)   письмо автору
 
   для: ronin   (31.10.2006 в 11:05)
 

Рано радовался, Мне показывает в выпадающем окне не одну запись 31.10.2006, а столько раз сколько объявлений в номере!!! Т.е. если объявлений 500 то и в выпадающем окне будет 500 раз 31.10.2006, а мне нужно только один раз, помогите!

   
 
 автор: cheops   (31.10.2006 в 19:06)   письмо автору
 
   для: ronin   (31.10.2006 в 18:30)
 

Можно использовать следующий запрос
<?php
$query 
"SELECT DATE_FORMAT(putdate,\"%d-%m-%Y\") as putdate_print FROM books GROUP BY putdate LIMIT 7";
?>

   
 
 автор: ronin   (31.10.2006 в 19:25)   письмо автору
 
   для: cheops   (31.10.2006 в 19:06)
 

Пустое поле, там где должны быть даты, я просто так изменил putdate_print на putdate, вроде - работает ? ?? Может еще чето выскочит:)

   
Rambler's Top100
вверх

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