Кнопка случайной темы

fly_indiz

Пользователь
не - я такое никогда нигде не писал :) перепутали наверное.

если интересно, то вот моя реализация: http://torrentpier.com/threads/Случайная-раздача-random-release.1534/(точнее её там чутьчуть переписали), правда спизженная нехорошими человеками и выложенная в том топике примерно известным мне образом.
 

fly_indiz

Пользователь
Yoko, вот то что сейчас процитировали - я писал :) совершенно верно. Но притиворечий никаких не вижу, потому что я:
а) не писал этого кода из этого поста
б) нигде не писал что эту ссылку нельзя вставлять ни в каком шаблоне кроме футера. а факт в том ссылку (кнопку) можно поместить везде где хочешь.
 
W

WARD

Гость
А может теперь кто-нибудь составить нормальную инструкцию по установке?:)
 

fly_indiz

Пользователь
WARD, да блин, Yoko же уже разжевал всё :)
ладно, вариант 1 - общая кнопка везде.
открываем viewtopic.php, ищем строку:
PHP:
$post_id  = (!$topic_id && isset($_GET[POST_POST_URL])) ? (int) $_GET[POST_POST_URL] : 0;
ниже неё пишем:
PHP:
if (isset($_GET['rand']) && $_GET['rand'] == 1)
{
    if ($rand_topic = DB()->fetch_row("SELECT topic_id
                                      FROM ". BB_BT_TORRENTS ."
                                      WHERE tor_status = ". TOR_APPROVED ."
                                      ORDER BY RAND()
                                      LIMIT 1", 'topic_id')) $topic_id = $rand_topic;
}

после этого, в любом месте любого шаблона, в зависимости от того где тебе удобно видеть кнопку - вставляешь ссылку:
HTML:
<a href="viewtopic.php?rand=1">Случайная раздача</a>
----------------------------

Вариант 2 - по конкретному форуму, то передавать надо не единичку, а айдишник форума интересующего, тогда так можно сделать в viewtopic.php:
PHP:
if (isset($_GET['rand']) && intval($_GET['rand']) > 0)
{
    if ($rand_topic = DB()->fetch_row("SELECT topic_id
                                      FROM ". BB_BT_TORRENTS ."
                                      WHERE tor_status = ". TOR_APPROVED ."
                                        AND forum_id = ". intval($_GET['rand']) ."
                                      ORDER BY RAND()
                                      LIMIT 1", 'topic_id')) $topic_id = $rand_topic;
}
а ссылка, если она будет в шаблоне viewforum.tpl то можно написать:
HTML:
<a href="viewtopic.php?rand={FORUM_ID}">Случайная раздача</a>
если в других шаблонах - то указать вместо {FORUM_ID} айдишник конкретного интересующего форума.
 
W

WARD

Гость
а вот еще вопрос, можно ли вывести в сидбар название темы, а под названием обложку
 
Сверху