|
|
|
| Здравствуйте! У меня имеется база(электронный вариант газеты объявлений) в нее вноситься информация про объявления. Каждый раз, когда вносится инфа , она должна оформляться как новый номер газеты, к примеру: сегодняшний номер это - 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("Ошибка при обращении к БД");
?>
|
| |
|
|
|
|
|
|
|
для: ronin
(30.10.2006 в 16:40)
| | Исправьте строку
<?php
exit("Ошибка при обращении к БД");
?>
|
на
<?php
exit("Ошибка при обращении к БД".mysql_error());
?>
|
что теперь выводится? | |
|
|
|
|
|
|
|
для: 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 в 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 в 11:05)
| | Рано радовался, Мне показывает в выпадающем окне не одну запись 31.10.2006, а столько раз сколько объявлений в номере!!! Т.е. если объявлений 500 то и в выпадающем окне будет 500 раз 31.10.2006, а мне нужно только один раз, помогите! | |
|
|
|
|
|
|
|
для: 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";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(31.10.2006 в 19:06)
| | Пустое поле, там где должны быть даты, я просто так изменил putdate_print на putdate, вроде - работает ? ?? Может еще чето выскочит:) | |
|
|
|