Программирование > PHP
Автоматический вывод новостей на страничке
3D-Dragon:
MHz
Так работает, но выводятся 10 новостей, начинаются с самой поздней (по дате) и в порядке возрастания, а также не за один день, а за все которые попадаются в этом промежутке ...
Я уже вообще запутался :(
Пошел вешаться ...
Это ответ на твое предыдущее сообщение в 19:59
MHz:
--- Цитировать ---Так работает, но выводятся 10 новостей, начинаются с самой поздней (по дате) и в порядке возрастания, а также не за один день, а за все которые попадаются в этом промежутке ...
--- Конец цитаты ---
Так и задумывалось ... мной ;)
По-моему, здесь нужно определиться с идеологией:
если ты используешь календарь и новости выводятся за конкретный день, то не надо боятся что некоторыйе дни будут пустые. В этом случае нужно таким образом выводить календарь чтобы дни без новостей были не активны. А выбор последнего дня с новостями сделать так, как предложил Stek
Если же новостей не много, то, по-моему, лучше просто выводить определнное количество последних новостей за заданный инстервал и отказаться от календаря.
3D-Dragon:
MHz ,
В этом случае нужно таким образом выводить календарь чтобы дни без новостей были не активны.
У меня календарь так и выводиться. Если новость есть за определенный день, то число в календаре является ссылкой на этот день, а если нет, то выводиться просто число без ссылки
А выбор последнего дня с новостями сделать так, как предложил Stek
Да, я так и хочу выводить, но у меня ПОКА не хватает знаний все правильно написАть.
Stek,
Разжуй мне пожалуйста вот это поподробнеее, учусь ведь
Короче. Логика такова
SELECT post_date FROM news ORDER BY post_date DESC LIMIT 1
подгоняешь этот запрос под себя. чтобы тебе возвращалась дата последнего сообщения.
Ну а далее
select * from news where post_date=\'что получили из прудидущего селекта\'
MHz ,
Если же новостей не много, то, по-моему, лучше просто выводить определнное количество последних новостей за заданный инстервал и отказаться от календаря.
Мне нужно чтобы новости выводились только за определенный день и календарь у меня для этого есть и правильно работатет.
Stek:
кинь SQL код таблицы (структура только) в который ты новости хранишь и как ты вставляешь дату (в каком формате). Попробуем всем миром тебе запрос составить :)
MHz:
Ну что, попробуем:
$show_rows = 10;
$query = mysql_query("SELECT TO_DAYS(MAX(post_date)) AS last_post_day FROM news");
$query_string = mysql_fetch_array($query);
$last_post_day = $query_string[\'last_post_day\']; // Дата последней новости
$query="SELECT post_date,title,news,istochnik,url,autor,mail FROM news WHERE TO_DAYS(post_date) = $last_post_day ORDER BY post_date DESC LIMIT 0, $show_rows";
Так, на скорую руку, так что ... (см подпись)
Навигация
Перейти к полной версии