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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Код от ipb 2.0.0 trial

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

kore



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вообщем, я хочу сделать такую штуку.  
У меня есть сайт (не форум), и на нём надо создать что-то вроде панели на главной странице - последние ответы на форуме. Форум у меня имеет другой адрес.
И ещё - нужны последние ответы только для определённых разделов.
Т.е. конкретно для
http://.....ru/index.php?showforum=54
http://.....ru/index.php?showforum=59
http://.....ru/index.php?showforum=104
Это вообще-то реально - вставить на сайт код чтоб всё заработало?

Всего записей: 228 | Зарегистр. 12-01-2005 | Отправлено: 17:46 17-02-2007
alexx1182

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kore
самый простой вариант - подключиться к базе форума и забрать последние сообщения.

Всего записей: 367 | Зарегистр. 09-05-2004 | Отправлено: 19:13 17-02-2007
kore



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
alexx1182
а вот тот ещё вопрос, как это сделать? код-то какой будет?

Всего записей: 228 | Зарегистр. 12-01-2005 | Отправлено: 19:17 17-02-2007
SNata



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<?  
$db_host = ''; // имя хоста  
$db_user = ''; // логин  
$db_pass = '';// пароль  
$db_base = ''; // имя базы форума  
$prefix = 'ibf_'; // префикс  
 
@mysql_pconnect($db_host, $db_user, $db_pass)  or die("Ошибка при подключении");  
@mysql_select_db($db_base) or die("База данных с таким именем не найденна!");  
 
#--Начало блока последних сообщений форума--#  
 
$site = "forum/index.php";  // папка форума с индексным файлом  
$admin_forums = "(30)"; // указать ID форума через запятую, который вы хотите скрыть. Например $admin_forums = "(1,5,34,5)";  
$limit = "10"; // кол-во последних ответов..  
$sql = mysql_query("SELECT p.pid, p.author_id, p.author_name, p.post_date, p.topic_id, t.tid, t.title, t.forum_id, t.posts, t.views, f.name, f.id FROM ".$prefix."posts p, ".$prefix."topics t, ".$prefix."forums f WHERE p.topic_id=t.tid AND t.forum_id=f.id AND f.id NOT IN".$admin_forums." ORDER BY p.pid DESC LIMIT 0,".$limit) or die('error data base');  
$text = "<table align=center cellspacing=1 cellpadding=0 width=100%>";  
$text .= "<tr align=center style='font-weight:bold;'><td>Тема</td><td>Форум</td><td>Ответов</td><td>Просм.</td><td>От</td><td>Дата</td><td>Время</td></tr>";  
while ($r = mysql_fetch_array($sql))  
{  
 $title = $r['title'];  
 $forum_name = $r['name'];  
 $author = $r['author_name'];  
 $p_d = date("d.m", $r['post_date']);  
 $p_t = date("H:i", $r['post_date']);  
 $fid = $r['tid'];  
 $posts = $r['posts'];  
 $views = $r['views'];  
 if (strlen($author) > 12) $author = substr($author,0,12)."..";  
   
 $text .= '    
 <tr align="center">  
  <td align="left"><a href="'.$site.'?showtopic='.$fid.'&view=getlastpost" target="_blank"><img src="images/ipb.gif" border="0" alt="'._P13.'"></a> <a href="'.$site.'?showtopic='.$fid.'&hl=" target="_blank">'.$title.'</a></td>  
  <td><a href="'.$site.'?showforum='.$r['id'].'" target="_blank">'.$forum_name.'</a></td>  
  <td>'.$posts.'</td>  
  <td>'.$views.'</td>  
  <td><a href="'.$site.'?act=Profile&CODE=03&MID='.$r['author_id'].'" target="_blank">'.$author.'</a></td>  
  <td>'.$p_d.'</td>  
  <td>'.$p_t.'</td>  
 </tr>';  
}  
$text .= "</table>";  
 
echo $text; // выводите в любом месте вашей страницы  
?>

Всего записей: 66 | Зарегистр. 25-11-2006 | Отправлено: 00:39 04-05-2007
kore



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Спасибо, но код был немножно неверен. Это создание массива, я так то всё исправил и всё пошло. Только вот такой вопрос:
можно ли вместо того, чтобы сделать исключения в форумах (NOT IN".$admin_forums)
сделать наоборот - в которых указано, те только и показывать?
 
И ещё - если последние 10 постов были в одной и той же теме - то он выведет только эту тему. Хотя обычно делают все темы разные в такого рода панельках.

Всего записей: 228 | Зарегистр. 12-01-2005 | Отправлено: 20:37 04-05-2007 | Исправлено: kore, 21:13 04-05-2007
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Код от ipb 2.0.0 trial


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru