Сообщений: 28 Зарегистрирован: 26 Июля 2008, 01:02:07 Сказали спасибо 0 раз Статус: offline
Опубликовано 09 Февраля 2010, 01:55:20
Если повторяюсь с темой - прошу сильно не карать. Дело может покажется пустяковым для некоторых, но для меня очень нужно:
При добавлении новостей, в категории они отображаются списком по дате публикации, хотелось бы возможность выбора пользователями как сортировать - по алфавиту или по дате.
$result = dbquery(
"SELECT tn.*, tc.*, user_id, user_name FROM ".$db_prefix."news tn
LEFT JOIN ".$db_prefix."users tu ON tn.news_name=tu.user_id
LEFT JOIN ".$db_prefix."news_cats tc ON tn.news_cat=tc.news_cat_id
WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().")
ORDER BY news_sticky DESC, news_datestamp DESC LIMIT $rowstart,$items_per_page"
);
Выделенное жирным отвечает за сортировку....
news_sticky тоже отвечает за сортировку, оно выводит прикрепленные новости...
Сделать надо примерно такое:
добавить эти строки в файл news.php выше запроса
$result = dbquery(
"SELECT tn.*, tc.*, user_id, user_name FROM ".$db_prefix."news tn
LEFT JOIN ".$db_prefix."users tu ON tn.news_name=tu.user_id
LEFT JOIN ".$db_prefix."news_cats tc ON tn.news_cat=tc.news_cat_id
WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().")
ORDER BY news_sticky DESC, $type LIMIT $rowstart,$items_per_page"
);
ну и где тебе надо добавить ссылки на сортировку:
сортировать по имени: news.php?sort=name
сортировать по дате: ничего делать ненадо...
но незабудь доредактировать навигацию по страницам, иначе сортировка по алфавиту слетит при переключении на другую страницу...
зы: на работоспособность непроверял, написано за пару мин...!
Сообщений: 28 Зарегистрирован: 26 Июля 2008, 01:02:07 Сказали спасибо 0 раз Статус: offline
Опубликовано 26 Марта 2010, 17:24:28
pozitiv - это косается файла news.php, а как это организовать в news_cats.php? Допустим пользователь перешел по ссылке news_cats.php?cat_id=3, там список всех файлов категории по дате, вот в нем мне бы и хотелось организовать сортировку по алфавиту, по дате, кол-ву просмотров.
Сообщений: 28 Зарегистрирован: 26 Июля 2008, 01:02:07 Сказали спасибо 0 раз Статус: offline
Опубликовано 06 Апреля 2010, 02:55:28
pozitiv написал:
каких таких?
Вот таких.... и даже им подобных...
$result = dbquery(
"SELECT tn.*, tc.*, user_id, user_name FROM ".$db_prefix."news tn
LEFT JOIN ".$db_prefix."users tu ON tn.news_name=tu.user_id
LEFT JOIN ".$db_prefix."news_cats tc ON tn.news_cat=tc.news_cat_id
WHERE ".groupaccess('news_visibility'." AND (news_start='0'||news_start<=".time()." AND (news_end='0'||news_end>=".time()."
ORDER BY news_sticky DESC, news_datestamp DESC LIMIT $rowstart,$items_per_page"
);
Сообщений: 36 Откуда: НиНо Зарегистрирован: 24 Декабря 2007, 20:40:19 Сказали спасибо 5 раз Статус: offline
ICQ статус
Опубликовано 06 Апреля 2010, 23:28:36
KingStar написал:
Хоть убей, но не получается... В файле news_cats.php нет таких строк...
KingStar написал:
Вот таких.... и даже им подобных...
а может просто стоит открыть файл и потратить секунд 5-10 на его просмотр?
файл news_cats.php: 37 строка:
$result2 = dbquery("SELECT * FROM ".$db_prefix."news WHERE news_cat='$cat_id' AND ".groupaccess('news_visibility'." AND (news_start='0'||news_start<=".time()." AND (news_end='0'||news_end>=".time()." ORDER BY news_datestamp DESC"
-------------------- code for machine, words for people...