Вопрос № 55524: База данных содержит таблицу новости (news) и в ней следующие поля : news_id,news_date,news_text. Мне нужно выполнить следующую задачу. Из бд вывести список дат на одной странице, но чтоб этот список выглядел в виде ссылок. Кликаешь на одну из них и ...
Вопрос № 55.524
База данных содержит таблицу новости (news) и в ней следующие поля : news_id,news_date,news_text. Мне нужно выполнить следующую задачу. Из бд вывести список дат на одной странице, но чтоб этот список выглядел в виде ссылок. Кликаешь на одну из них и переходишь на страницу с новостью. То есть если в бд дата "2006-09-15 11:54:13" и новость к ней "Привет Всем", то кликая на эту даты мы будем получать именно эту новость.
Как такое организовать ? помогите пожалуйста... в php не сильна...
в приложении у меня скрипт, который выводит просто все даты на страницу (без ссылок)-это на все что меня хватило....
Приложение:
Отправлен: 15.09.2006, 11:08
Вопрос задала: MadeInUSSR (статус: 2-ой класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 7)
Отвечает: Chizz
Здравствуйте, MadeInUSSR!
Храни в базе вместе с датой и новостью ссылку на эту новость или ID какой-нибудь, чтобы можно было Select'ом выбрать сразу и дату и новость и ссылку на новость.
Ответ отправил: Chizz (статус: 2-ой класс)
Ответ отправлен: 15.09.2006, 11:25 Оценка за ответ: 3
Отвечает: Козлов А. С.
Здравствуйте, MadeInUSSR!
Возникает следующий вопрос. Как формируется страница с новость? Я бы сделал так:
В этом коде мы передаем формирующей странице номер необходимой новости. Страниуа делает запрос и выводит саму новость. Если необходимо открывать страницу в новом окне поместите target=_blank между а и href.
--------- Вы доставили мне истинное удовольствие парни, взвалив на меня Ваши проблемы (М. Фрай).
Ответ отправил: Козлов А. С. (статус: 7-ой класс)
Ответ отправлен: 15.09.2006, 11:35
Отвечает: SPEKTR
Здравствуйте, MadeInUSSR!
Попробуйте вот так (если что не понятно или не работает, то говорите на мини-форум):
$query = mysql_query('select `new_date` from `news`');
$result = mysql_result($query);
$array = mysql_fetch_array($result);
$num = mysql_num_rows($result);
// Теперь строим список
for ($q = 0; $q <= $num; $q++)
{echo '<a href="new.php?new=' . $q . '>"' . $array[news_date] . ' ' . $array[news_text] . '</a>';}; // Тут не совсем понятно, что храниться в "news_text". Я так понимаю, что заголовок.
// Пусть текст новости храниться в текстовых файлах, пронумерованных от 0 до скольки-то-там
// Вывели все даты и заголовки. Теперь на странице new.php пишем:
require('[путь_к_файлу_где_содержиться_новость]' . $HTTP_GET_VARS[new] . '.txt');
--------- Кто эксперт? Я эксперт?! Не, вы меня с кем-то путаете...
Ответ отправил: SPEKTR (статус: 2-ой класс)
Ответ отправлен: 15.09.2006, 11:35 Оценка за ответ: 5