С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844

сортировка даты

15.09.2010, 19:25. Показов 1851. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача такая: имеется вывод новостей по рейтингу. Нужно реализовать кнопки популярные за
За день
За месяц
За год
За все время



PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$filter = mysql_real_escape_string($_GET['filter']);
 
if($filter == 'day')
{
 
$sql="SELECT * FROM `news` WHERE moderation='1' && date='2010-06-23 00:00:00'  ORDER BY rating DESC "; }
 
else {
$sql="SELECT * FROM `news` WHERE moderation='1'  ORDER BY rating DESC "; }
 
 
$limit=" LIMIT $start,$CountListPage";
$ires=mysql_query($sql.$limit); 
 
 
while($ires_result=mysql_fetch_array($ires))
{
//вывод новостей 
}
Собственно стопарнулся сразу на дне. Считываю гет переменную $filter, если она равна day, то нужно
вывести все новости которые добавленные за сегодня и отсортировать по рейтингу. В противном случае выводим все. НУ все работает. подскажите пожалуйста как реализовать за день, месяц, год?

Формат даты в базе 0000-00-00 00:00:00
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2010, 19:25
Ответы с готовыми решениями:

Сортировка массива (даты)
есть массив: Array ( => Array ( => 527 => --- => infinity ...

Хранение даты в mysql и дальнейшая сортировка по ней.
Уважаемые! вот такой вот вопросик: надо хранить дату в mysql и соответственно при выводе идет сортировка по убыванию даты и дата должна...

Через форму вводится лента формата даты, например (02.04.1978). Разработать сценарий, который проверяет правильность введенной даты.
Через форму вводится лента формата даты, например (02.04.1978). Разработать сценарий, который проверяет правильность введенной даты. ...

4
Почетный модератор
 Аватар для Humanoid
11554 / 4349 / 452
Регистрация: 12.06.2008
Сообщений: 12,453
15.09.2010, 19:44
За сутки
SQL
1
WHERE moderation='1' AND `date`>DATE_SUB(NOW() INTERVAL 1 DAY) ORDER BY.....
За месяц
SQL
1
WHERE moderation='1' AND `date`>DATE_SUB(NOW() INTERVAL 1 MONTH) ORDER BY.....
За год
SQL
1
WHERE moderation='1' AND `date`>DATE_SUB(NOW() INTERVAL 1 YEAR) ORDER BY.....
1
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844
15.09.2010, 19:51  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
if($filter == 'day')
{$sql="SELECT * FROM `news` WHERE moderation='1' AND `date`>DATE_SUB(NOW() INTERVAL 1 DAY) ORDER BY rating DESC "; }
 
else if($filter == 'month')
{$sql="SELECT * FROM `news` WHERE moderation='1' AND `date`>DATE_SUB(NOW() INTERVAL 1 MONTH) ORDER BY rating DESC "; }
 
else if($filter == 'year')
{$sql="SELECT * FROM `news` WHERE moderation='1' AND `date`>DATE_SUB(NOW() INTERVAL 1 YEAR) ORDER BY rating DESC "; }
 
else {
$sql="SELECT * FROM `news` WHERE moderation='1'  ORDER BY rating DESC "; }


Code
1
2
3
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\hope.ru\www\grg\top.php(27) : eval()'d code on line 375
 
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in Z:\home\hope.ru\www\grg\top.php(27) : eval()'d code on line 479
0
Почетный модератор
 Аватар для Humanoid
11554 / 4349 / 452
Регистрация: 12.06.2008
Сообщений: 12,453
15.09.2010, 20:01
А если сразу после mysql_query сделать
PHP
1
echo mysql_error();
На что он пожалуется?

Добавлено через 3 минуты
Ой... запятую после NOW() надо
SQL
1
...DATE_SUB(NOW(), INTERVAL...
1
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844
15.09.2010, 20:03  [ТС]
Code
1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTERVAL 1 DAY) ORDER BY rating DESC LIMIT 0,10' at line 1
ругает синтаксис

Добавлено через 1 минуту
огромное спасибо, все работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.09.2010, 20:03
Помогаю со студенческими работами здесь

Сортировка по дате и вывод даты
Здравствуйте! Нужно отсортировать по дате данные в mysql и вывести их с датой. Как отсортировать - понятно. Но никак не могу разобраться,...

Вывод даты из базы и подсчет строк где втстречаются эти даты
В таблице mysql есть поле где хранится дата. и это дата встречается в этой таблице по несколько раз. Как в PHP вывести каждую дату и рядом...

Сортировка даты
Всем привет:senor:. Вот уже который день бьюсь головой:wall: не могу сделать. Надеюсь поможете:scratch:. В общем есть таблица в ней...

Сортировка: даты в виде
Здраствуйте господа разработчики!Возник вопрос,у меня на форме есть ембедед вьюха, во вьюхе есть колонка в которой я сортирую дату по...

DataTable сортировка даты
Нашел пример, но немного мне не понятно как писать ее, чтобы сортировало даты корректно и куда поставить код. Подскажите пожалуйста ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru