Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Моды/Плагины | Моды/Mods
# 1 Тема: Сортировка новостей в news_cats.php по алфавиту.
KingStar
Пользователь

Avatar пользователя




Местный

Сообщений: 28
Зарегистрирован: 26 Июля 2008, 01:02:07
Сказали спасибо 0 раз
Статус: offline
Опубликовано 09 Февраля 2010, 01:55:20
Если повторяюсь с темой - прошу сильно не карать. Дело может покажется пустяковым для некоторых, но для меня очень нужно:
При добавлении новостей, в категории они отображаются списком по дате публикации, хотелось бы возможность выбора пользователями как сортировать - по алфавиту или по дате.

Заранее благодарю всех кто откликнется.
 
^ наверх ^
# 2  
KingStar
Пользователь

Avatar пользователя




Местный

Сообщений: 28
Зарегистрирован: 26 Июля 2008, 01:02:07
Сказали спасибо 0 раз
Статус: offline
Опубликовано 26 Марта 2010, 09:16:44
Кто нибудь, ХЕЛП!!!
 
^ наверх ^
# 3  
iceberg
Пользователь

Avatar пользователя



Завсегдатый

Сообщений: 57
Зарегистрирован: 24 Августа 2009, 19:14:36
Сказали спасибо 2 раз
Статус: offline
Опубликовано 26 Марта 2010, 09:37:14
Алфавит добавь в файл
echo "</td>\n</tr>\n</table>\n";
} else {

$search = array("A","B","C","D","E","F","G","H","I","J",&quo
t;K","L","M","N","O","P","Q","R","S","T","U",
"V","W","X","Y","Z","","","А","Б","В","Г"
;,"Д","Е","Ж","З","И","К","Л","М","Н","О","П&
quot;,"Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ",&quo
t;Э","Ю","Я","0","1","2","3","4","5","6","7",
"8","9","","","","","","","","","","
;","","","","","","","","");
);



[Изменил(а) iceberg, 26 Марта 2010, 09:37:40]

--------------------
А ты такой холодный ...
^ наверх ^
# 4  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 26 Марта 2010, 13:56:55
iceberg написал:
Алфавит добавь в файл
echo "</td>\n</tr>\n</table>\n";
} else {

$search = array("A","B","C","D","E","F","G","H","I","J",&quo
t;K","L","M","N","O","P","Q","R","S","T","U",
"V","W","X","Y","Z","","","А","Б","В","Г"
;,"Д","Е","Ж","З","И","К","Л","М","Н","О","П&
quot;,"Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ",&quo
t;Э","Ю","Я","0","1","2","3","4","5","6","7",
"8","9","","","","","","","","","","
;","","","","","","","","");
);



Это совсем не то....

В 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, news_datestamp DESC LIMIT $rowstart,$items_per_page"
);

Выделенное жирным отвечает за сортировку....

news_sticky тоже отвечает за сортировку, оно выводит прикрепленные новости...

Сделать надо примерно такое:
добавить эти строки в файл news.php выше запроса

if (isset($sort) && $sort == "name") {
$type = " news_subject DESC";
} else {
$type = " news_datestamp DESC";
}


далее сам запрос изменить на такое

$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
сортировать по дате: ничего делать ненадо...


но незабудь доредактировать навигацию по страницам, иначе сортировка по алфавиту слетит при переключении на другую страницу...


зы: на работоспособность непроверял, написано за пару мин...!


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 5  
KingStar
Пользователь

Avatar пользователя




Местный

Сообщений: 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, там список всех файлов категории по дате, вот в нем мне бы и хотелось организовать сортировку по алфавиту, по дате, кол-ву просмотров.
 
^ наверх ^
# 6  
KingStar
Пользователь

Avatar пользователя




Местный

Сообщений: 28
Зарегистрирован: 26 Июля 2008, 01:02:07
Сказали спасибо 0 раз
Статус: offline
Опубликовано 26 Марта 2010, 17:31:51
В мод. файле downloads.php имеются такие строки:

$sorting = $cdata['download_cat_sorting'];
if ($_GET['sort'] == 1) $sorting = "download_title ASC";
if ($_GET['sort'] == 2) $sorting = "download_count DESC";
if ($_GET['sort'] == 3) $sorting = "download_datestamp DESC, download_title ASC";



Может их как нибудь можно прикрутить???
 
^ наверх ^
# 7  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 26 Марта 2010, 20:07:12
Такимже способом как я описал выше...непонимаешь сам - проси кого-нибудь сделать за тебя..


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 8  
KingStar
Пользователь

Avatar пользователя




Местный

Сообщений: 28
Зарегистрирован: 26 Июля 2008, 01:02:07
Сказали спасибо 0 раз
Статус: offline
Опубликовано 03 Апреля 2010, 00:43:27
Хоть убей, но не получается... В файле news_cats.php нет таких строк...
 
^ наверх ^
# 9  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 03 Апреля 2010, 14:04:01
каких таких?


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 10  
KingStar
Пользователь

Avatar пользователя




Местный

Сообщений: 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'smiley." AND (news_start='0'||news_start<=".time()."smiley AND (news_end='0'||news_end>=".time()."smiley
ORDER BY news_sticky DESC, news_datestamp DESC LIMIT $rowstart,$items_per_page"
);
 
^ наверх ^
# 11  
KingStar
Пользователь

Avatar пользователя




Местный

Сообщений: 28
Зарегистрирован: 26 Июля 2008, 01:02:07
Сказали спасибо 0 раз
Статус: offline
Опубликовано 06 Апреля 2010, 17:18:45
HEEEELP!!!!
 
^ наверх ^
# 12  
KingStar
Пользователь

Avatar пользователя




Местный

Сообщений: 28
Зарегистрирован: 26 Июля 2008, 01:02:07
Сказали спасибо 0 раз
Статус: offline
Опубликовано 06 Апреля 2010, 17:20:36
iceberg написал:
Алфавит добавь в файл
echo "</td>\n</tr>\n</table>\n";
} else {

$search = array("A","B","C","D","E","F","G","H","I","J",&quo
t;K","L","M","N","O","P","Q","R","S","T","U",
"V","W","X","Y","Z","","","А","Б","В","Г"
;,"Д","Е","Ж","З","И","К","Л","М","Н","О","П&
quot;,"Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ",&quo
t;Э","Ю","Я","0","1","2","3","4","5","6","7",
"8","9","","","","","","","","","","
;","","","","","","","",""smiley;
);





Пробовал и твой алфавит добавить, вот что выдает:
syntax error, unexpected T_STRING, expecting T_PAAMAYIM_NEKUDOTAYIM in
 
^ наверх ^
# 13  
mgs640
Пользователь

Avatar пользователя

ненавижу php

Местный

Сообщений: 36
Откуда: НиНо
Зарегистрирован: 24 Декабря 2007, 20:40:19
Сказали спасибо 5 раз
Статус: offline
ICQ статус 359323
Опубликовано 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'smiley." AND (news_start='0'||news_start<=".time()."smiley AND (news_end='0'||news_end>=".time()."smiley ORDER BY news_datestamp DESC"smiley;




--------------------
code for machine, words for people...
^ наверх ^ 359323
Перейти на форум:


105,596,305 уникальных посетителей
сейчас: 25 Ноября 2024, 06:16:08
Генерация страницы: 0.38 сек.

Original size:41 кб.
GZipped size: 8 кб.
Compression:81%