Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.19 »   Сортировка статей
RSS

Сортировка статей

Текущий рейтинг темы: Нет
Выводить сообщения

<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
 
Stepan
Почетный участник


Всего сообщений: 142
Рейтинг пользователя: 1


Ссылка


Дата регистрации на форуме:
2 апр. 2007
Здравствуйте.
Я добавил какое то количество статей, и они сортируются по названиям тем
статья 1
статья 23
статья 22

ну вы меня поняли
мне нужна нормальная сортировка по дате добавления
как поменять можно?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Вообще, сортировка задается в форме при выводе статьи.
А сортировку по умолчанию можно задать только прямым редактированеием кода файла articles.php (строка 29 примерно):
  if (!$order) $order=" posttime DESC";
(Кстати, по умолчанию сортировка и идет по дате добавления.)

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Stepan
Почетный участник


Всего сообщений: 142
Рейтинг пользователя: 1


Ссылка


Дата регистрации на форуме:
2 апр. 2007

XXXX Pro написал:
[q]
Вообще, сортировка задается в форме при выводе статьи.
А сортировку по умолчанию можно задать только прямым редактированеием кода файла articles.php (строка 29 примерно):

if (!$order) $order=" posttime DESC";

(Кстати, по умолчанию сортировка и идет по дате добавления.)
[/q]


может тогда подскажешь табличку, в которой можно дату подредактировать статье?? что бы красиво из вывести, а то у меня тут кое какие косяки присутствуют
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
А, нашел ошибку... Как обычно, у меня перепутаны таблицы p1 и p2, в результате чего сортировка идет по последнему комментарию.
Нужно вот этот запрос:
  $sql = "SELECT t.*, a.*, p1.p_uname AS u__name, p1.p__time AS posttime, t__ratingsum/NULLIF(t__ratingcount,0) AS trating, tv.tid AS visited, t__pcount AS pcount, p2.p__time AS lastpost ".
     "FROM ".$GLOBALS['DBprefix']."Post p2, ".
     $GLOBALS['DBprefix']."Article a, ".$GLOBALS['DBprefix']."Post p1, ". $GLOBALS['DBprefix']."Topic t ".
     "LEFT JOIN ".$GLOBALS['DBprefix']."TopicView tv ON (tv.tid=t.t_id AND tv.uid=".$GLOBALS['inuserid'].") ".
     "WHERE t.t_fid=$forum AND t.t_id=a.a_tid AND t.t__lastpostid=p1.p_id AND t.t__startpostid=p2.p_id ".
     "ORDER BY t__sticky DESC, $order $direct $limit";


привести к такому виду:
  $sql = "SELECT t.*, a.*, p1.p_uname AS u__name, p1.p__time AS posttime, t__ratingsum/NULLIF(t__ratingcount,0) AS trating, tv.tid AS visited, t__pcount AS pcount, p2.p__time AS lastpost ".
     "FROM ".$GLOBALS['DBprefix']."Post p2, ".
     $GLOBALS['DBprefix']."Article a, ".$GLOBALS['DBprefix']."Post p1, ". $GLOBALS['DBprefix']."Topic t ".
     "LEFT JOIN ".$GLOBALS['DBprefix']."TopicView tv ON (tv.tid=t.t_id AND tv.uid=".$GLOBALS['inuserid'].") ".
     "WHERE t.t_fid=$forum AND t.t_id=a.a_tid AND t.t__lastpostid=p2.p_id AND t.t__startpostid=p1.p_id ".
     "ORDER BY t__sticky DESC, $order $direct $limit";

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Stepan
Почетный участник


Всего сообщений: 142
Рейтинг пользователя: 1


Ссылка


Дата регистрации на форуме:
2 апр. 2007

XXXX Pro написал:
[q]
А, нашел ошибку... Как обычно, у меня перепутаны таблицы p1 и p2, в результате чего сортировка идет по последнему комментарию.
Нужно вот этот запрос:

$sql = "SELECT t.*, a.*, p1.p_uname AS u__name, p1.p__time AS posttime, t__ratingsum/NULLIF(t__ratingcount,0) AS trating, tv.tid AS visited, t__pcount AS pcount, p2.p__time AS lastpost ".
"FROM ".$GLOBALS['DBprefix']."Post p2, ".
$GLOBALS['DBprefix']."Article a, ".$GLOBALS['DBprefix']."Post p1, ". $GLOBALS['DBprefix']."Topic t ".
"LEFT JOIN ".$GLOBALS['DBprefix']."TopicView tv ON (tv.tid=t.t_id AND tv.uid=".$GLOBALS['inuserid'].") ".
"WHERE t.t_fid=$forum AND t.t_id=a.a_tid AND t.t__lastpostid=p1.p_id AND t.t__startpostid=p2.p_id ".
"ORDER BY t__sticky DESC, $order $direct $limit";



привести к такому виду:

$sql = "SELECT t.*, a.*, p1.p_uname AS u__name, p1.p__time AS posttime, t__ratingsum/NULLIF(t__ratingcount,0) AS trating, tv.tid AS visited, t__pcount AS pcount, p2.p__time AS lastpost ".
"FROM ".$GLOBALS['DBprefix']."Post p2, ".
$GLOBALS['DBprefix']."Article a, ".$GLOBALS['DBprefix']."Post p1, ". $GLOBALS['DBprefix']."Topic t ".
"LEFT JOIN ".$GLOBALS['DBprefix']."TopicView tv ON (tv.tid=t.t_id AND tv.uid=".$GLOBALS['inuserid'].") ".
"WHERE t.t_fid=$forum AND t.t_id=a.a_tid AND t.t__lastpostid=p2.p_id AND t.t__startpostid=p1.p_id ".
"ORDER BY t__sticky DESC, $order $direct $limit";
[/q]


так, а это уже в каком файле править??
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
В корневом articles.php

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.19 »   Сортировка статей
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0256. Количество выполненных запросов: 18, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!