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

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

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

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

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

Isvet



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Нужен блок для просмотра новых 5 топиков в форуме .
Нашел блок для модульного форума. Только он не нравится. Может кто сможет переделать под чистый форум?
 

Код:
 
if (eregi("block-phpBB2_Forum_Topics.php",$PHP_SELF)) {Header("Location: index.php"); die();}
 
global $prefix, $dbi, $sitename;
 
$result = sql_query("SELECT post_id, post_text FROM ".$prefix."_posts_text ORDER BY post_id DESC LIMIT 5", $dbi);
$result5 = sql_query("SELECT topic_id, topic_title FROM ".$prefix."_topicsbb ORDER BY topic_time DESC LIMIT 5", $dbi);
$result6 = sql_query("SELECT topic_replies, topic_time FROM ".$prefix."_topicsbb ORDER BY topic_time DESC LIMIT 5", $dbi);
 
$content .="<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=2 WIDTH=\"100%\"><tr>
        <TD bgcolor=#999999><center>
            <P>Mitglied: </center></P>
        </TD>
        <TD bgcolor=#999999><center>
            <P>Betreff: </center></P>
        </TD>
        <TD bgcolor=#999999><center>
            <P>Antworten: </center></P>
        </TD>
        <td bgcolor=#999999><center>
  <p>Geschrieben am: </center></p>
  </td>
    </tr>";
 
while(list($post_id, $post_text) = sql_fetch_row($result, $dbi)) {
#$result2 = sql_query("SELECT topic_id, poster_id, post_time FROM ".$prefix."_posts where post_id='$post_id'", $dbi);
$result2 = sql_query("SELECT topic_id, poster_id, FROM_UNIXTIME(post_time,'%d. %b %Y @ %T') as post_time FROM ".$prefix."_posts where post_id='$post_id'", $dbi);
list($topic_id, $poster_id, $post_time)=sql_fetch_row($result2, $dbi);
 
$result3 = sql_query("SELECT topic_views, topic_time FROM ".$prefix."_topicsbb where topic_id='$topic_id'", $dbi);
list($topic_views)=sql_fetch_row($result3, $dbi);
$topic_title=substr($topic_titlel,0,22);
$result4 = sql_query("SELECT uname, uid FROM ".$prefix."_users where uid='$poster_id'", $dbi);
list($uname, $uid)=sql_fetch_row($result4, $dbi);
$msg_text=substr($post_text,0,15);
 
list($topic_id, $topic_title) = sql_fetch_row($result5, $dbi);
list($topic_replies, $topic_time) = sql_fetch_row($result6, $dbi);
#$post_date=gmdate ("M d Y H:i:s", $post_time + (3600 * 8));
#$post_date=create_date('D M d, Y g:i a', '$post_time', '8');
#$post_date=$post_time
 
    $content .= "<tr><td align=\"left\"><b> <A HREF=\"modules.php?name=Forums&file=profile&mode=viewprofile&u=$uid\"STYLE=\"text-decoration: none\"><b><font color=\"#000000\"> $uname:</font></b></a></b></td>
<td align=\"left\"><b><a href=\"modules.php?name=Forums&amp;file=viewtopic&amp;t=$topic_id\"STYLE=\"text-decoration: none\"> $topic_title...</a></b></td>
<td align=\"center\"><b>$topic_replies x</b></td>
<td><font color=\"#666666\"><i>$post_time</i></font></td></tr>";
 
}
$content .= "</table>";
 
$content .= "<center>[ <a href=\"modules.php?name=Forums\">Forum</a> ]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ <a href=\"modules.php?name=Forums&file=search\">Suchen</a> ]</center>";
 
?>





Желательно использовать Тэги Форума

Всего записей: 111 | Зарегистр. 11-04-2002 | Отправлено: 06:17 29-06-2002 | Исправлено: Antuan, 10:05 29-06-2002
GaRRiLL



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Код:
<?php
if (eregi("block-Forums.php", $PHP_SELF)) {
    Header("Location: index.php");
    die();
}
global $prefix, $dbi, $sitename, $bgcolor1, $bgcolor4;
$result = sql_query("SELECT post_id FROM ".$prefix."_posts_text ORDER BY post_id DESC LIMIT 5", $dbi);
$content .= "<font class=\"boxin\">";
while(list($post_id) = sql_fetch_row($result, $dbi)) {
$result2 = sql_query("SELECT topic_id, poster_id, FROM_UNIXTIME(post_time,'%d-%m-%Y @ %T') as post_time FROM ".$prefix."_posts where post_id='$post_id'", $dbi);
list($topic_id, $poster_id, $post_time)=sql_fetch_row($result2, $dbi);
$result3 = sql_query("SELECT topic_title, topic_id, topic_views, topic_replies, topic_time FROM ".$prefix."_topicsbb where topic_id='$topic_id'", $dbi);
list($topic_title, $topic_id, $topic_views, $topic_replies)=sql_fetch_row($result3, $dbi);
$result4 = sql_query("SELECT uname, uid FROM ".$prefix."_users where uid='$poster_id'", $dbi);
list($uname, $uid)=sql_fetch_row($result4, $dbi);
 
$textcut2 = "$topic_title";
$topic_title = wordwrap( $textcut2, 14, "\n", 1);
$content .=" » <a href=\"modules.php?name=Forums&amp;file=viewtopic&p=$post_id#$post_id\">$topic_title</a><br>
"._VIEWFOR.": $topic_views  "._ANSWFOR.": $topic_replies,
"._AUTHORFOR." <a href=\"modules.php?name=Forums&file=profile&mode=viewprofile&u=$uid\">$uname</a>
<font size=\"-2\"><i>($post_time)</i><br><br>";
}
$content .= "</font>";
?>

Пять топиков с последними постами.
Выглядит как на рунюке.

Всего записей: 2431 | Зарегистр. 18-01-2002 | Отправлено: 07:26 29-06-2002
gregor



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а куда это вставлять?
и еще можно ли в phpbb2 сделать индексацию топиков, т.е. после нового сообщения топик поднимался вверх.

----------
Ищу я в этом мире совершенства...
ICQ цветок на могиле моего рабочего времени

Всего записей: 340 | Зарегистр. 11-03-2002 | Отправлено: 19:08 29-06-2002
Gumanoid



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Нужен блок для просмотра новых 5 топиков в форуме .  
Нашел блок для модульного форума. Только он не нравится. Может кто сможет переделать под чистый форум?

держи ... Гарилл дал для модуля это для форума отдельно стоящего

Код:
<?php
 
 
// Amount of active topics to show
define("TOPIC_COUNT", 5);
// Path to the phpBB 2.0 root directory
define("PHPBB_PATH", "phpBB/");
// URL to the phpBB 2.0 installation
define("PHPBB_LOCATION", "http://твойСайт/phpBB/");
// Time format to output the date/time (for format see PHP manual)
define("TIME_FORMAT", "H:i");
// Includes of phpBB scripts
$phpbb_root_path = PHPBB_PATH;
if ( !defined('IN_PHPBB') )  
{
  define('IN_PHPBB', true);
  include(PHPBB_PATH . 'extension.inc');
  include(PHPBB_PATH . 'config.'.$phpEx);
  include(PHPBB_PATH . 'includes/constants.'.$phpEx);
  include(PHPBB_PATH . 'includes/db.'.$phpEx);
}
 
 
?>
<table border="0" cellpadding="3" cellspacing="1">
  <th>
<td align="center" colspan="2">Currently Active Topics</td>
  </th>
 
<?php
 
 
// sql statement to fetch active topics of public forums
$sql = "SELECT DISTINCT t.topic_title, t.topic_last_post_id, p.post_time, f.forum_name  
  FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . FORUMS_TABLE . " AS f  
  WHERE  
t.forum_id = f.forum_id  
 AND f.auth_view = " . AUTH_ALL . "  
 AND p.topic_id = t.topic_id  
 AND p.post_id = t.topic_last_post_id
  ORDER BY p.post_time DESC LIMIT " . TOPIC_COUNT;
$nt_result = $db->sql_query($sql);
 
if(!$nt_result)
{
die("Failed obtaining list of active topics".mysql_error());
}
else
{
$nt_data = $db->sql_fetchrowset($af_result);
}

if ( count($nt_data) == 0 )
{
die("No topics found");
}
else
{
  // $nt_data contains all interesting data
  for ($i = 0; $i < count($nt_data); $i++)
  {
$title = $nt_data[$i]['topic_title'];
$url = PHPBB_LOCATION . 'viewtopic.' . $phpEx . "?" . POST_POST_URL . "=" . $nt_data[$i]['topic_last_post_id'] . "#" . $nt_data[$i]['topic_last_post_id'];
$on_forum = 'On the ' . $nt_data[$i]['forum_name'] . ' forum';
$post_time = date(TIME_FORMAT, $nt_data[$i]['post_time']);

// As of now you can actually do anything with the data
// I chose to output in XML
 
 
?>
  <tr>
<td><?php echo $post_time; ?></td>
<td><a href="<?php echo $url; ?>" title="<?php echo $on_forum; ?>"><?php echo $title; ?></a></td>
  </tr>
<?php
  }
}
?>
</table>
<?php
// EOF
?>
 

Всего записей: 1664 | Зарегистр. 17-01-2002 | Отправлено: 20:00 29-06-2002
GaRRiLL



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gregor
Создаёшь файл block-formposts.php пишешь это туда, а потои кидаешь в директорию блоков.

Всего записей: 2431 | Зарегистр. 18-01-2002 | Отправлено: 20:21 29-06-2002
Isvet1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
Warning: Supplied argument is not a valid MySQL result resource in z:\home\test1.ru\www\includes\sql_layer.php on line 224
 
Warning: Supplied argument is not a valid MySQL result resource in z:\home\test1.ru\www\includes\sql_layer.php on line 224
 
Warning: Supplied argument is not a valid MySQL result resource in z:\home\test1.ru\www\includes\sql_layer.php on line 483
 
Warning: Supplied argument is not a valid MySQL result resource in z:\home\test1.ru\www\includes\sql_layer.php on line 272
Table 'phpbb.nuke_users' doesn't exist
Warning: Supplied argument is not a valid MySQL result resource in z:\home\test1.ru\www\includes\sql_layer.php on line 331
 
Warning: Supplied argument is not a valid MySQL result resource in z:\home\test1.ru\www\includes\sql_layer.php on line 224
 
Warning: Supplied argument is not a valid MySQL result resource in z:\home\test1.ru\www\includes\sql_layer.php on line 331
 

Все заработала только вот выходят ошибки.
Которые я незнаю как убрать...
Да вот может кто скажит как делать чтоб выдвигались как на этом сайте.
http://212.162.56.80/designM/index.php
Как делать такой эфект?

Всего записей: 11 | Зарегистр. 30-06-2002 | Отправлено: 07:29 30-06-2002
GaRRiLL



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Isvet1
Читать не умеешь?

Цитата:
Table 'phpbb.nuke_users' doesn't exist  


Всего записей: 2431 | Зарегистр. 18-01-2002 | Отправлено: 14:03 30-06-2002
gregor



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
и еще можно ли в phpbb2 сделать индексацию топиков, т.е. после нового сообщения топик поднимался вверх

GaRRiLL
а с этим есть решение

----------
Ищу я в этом мире совершенства...
ICQ цветок на могиле моего рабочего времени

Всего записей: 340 | Зарегистр. 11-03-2002 | Отправлено: 13:04 01-07-2002
Gumanoid



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gregor
смотри код каторый я написал ...
он как раз такой ... но это не для модуля а для отдельно стоящего форума

Всего записей: 1664 | Зарегистр. 17-01-2002 | Отправлено: 05:18 02-07-2002
Isvet



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да не работает у меня этот блок... первые 5 топиков выходят прекрасно. Ну при этом вылезает куча ошибок связаны sql_layer.php... Ну ушто не кого нету рабочего блока???  

Всего записей: 111 | Зарегистр. 11-04-2002 | Отправлено: 05:21 12-09-2002
Gumanoid



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Isvet
в постнюке у меня тоже не работает,отдельно пашет нормально вставляешь его блоком не пашет.
вобшем или ставь форум модулем или забудь ,я во всяко случае решения не нашел.

----------
Возмем план и в космос...
Сайт IRC-канала #muravlenko IRC.Muravlenko.ru:6667

Всего записей: 1664 | Зарегистр. 17-01-2002 | Отправлено: 05:45 12-09-2002
Isvet



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот что-то лучше выглядит ну все равно не работает...  

Код:
<?php  
///////////////////////////////////////////////////////////////////////////////  
// ACTIVE_TOPICS.PHP  
///////////////////////////////////////////////////////////////////////////////  
// Copyright: (C) 2002 Matthijs van de Water <matthijs@beryllium.net>  
// Version: 1.1  
// Date: 03/02/2002  
///////////////////////////////////////////////////////////////////////////////  
// Show phpBB 2.0 Active Topics List  
// Output format can be any HTML or XML  
// This script must be able to access vital phpBB 2.0 configuration scripts  
///////////////////////////////////////////////////////////////////////////////  
 
///////////////////////////////////////////////////////////////////////////////  
// CUSTOM SETTINGS  
///////////////////////////////////////////////////////////////////////////////  
ob_start();  
 
// Amount of active topics to show  
define("TOPIC_COUNT", 10);  
 
// Path to the phpBB 2.0 root directory  
define("PHPBB_PATH", "forum/");  
 
// URL to the phpBB 2.0 installation  
define("PHPBB_LOCATION", "http://www.test1.ru/forum/");  
 
// Time format to output the date/time (for format see PHP manual)  
define("TIME_FORMAT", "H:i");  
 
 
///////////////////////////////////////////////////////////////////////////////  
 
// Includes of phpBB scripts  
$phpbb_root_path = "forum/";  
if ( !defined('IN_PHPBB') )  
{  
define('IN_PHPBB', true);  
include($phpbb_root_path . 'extension.inc');  
include($phpbb_root_path . 'config.'.$phpEx);  
include($phpbb_root_path . 'includes/constants.'.$phpEx);  
include($phpbb_root_path . 'includes/db.'.$phpEx);  
}  
 
///////////////////////////////////////////////////////////////////////////////  
// HTML header start  
///////////////////////////////////////////////////////////////////////////////  
?>  
<table border="0" cellpadding="3" cellspacing="1">  
<th>  
<td align="center" colspan="2"></td>  
</th>  
 
<?php  
///////////////////////////////////////////////////////////////////////////////  
// HTML header end  
///////////////////////////////////////////////////////////////////////////////  
 
// sql statement to fetch active topics of public forums  
$sql = "SELECT DISTINCT t.topic_title, t.topic_last_post_id, p.post_time, f.forum_name  
FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . FORUMS_TABLE . " AS f  
WHERE  
t.forum_id = f.forum_id  
AND f.auth_view = " . AUTH_ALL . "  
AND p.topic_id = t.topic_id  
AND p.post_id = t.topic_last_post_id  
ORDER BY p.post_time DESC LIMIT " . TOPIC_COUNT;  
$nt_result = $db->sql_query($sql);  
 
if(!$nt_result)  
{  
die("Failed obtaining list of active topics".mysql_error());  
}  
else  
{  
$nt_data = $db->sql_fetchrowset($af_result);  
}  
 
if ( count($nt_data) == 0 )  
{  
die("No topics found");  
}  
else  
{  
// $nt_data contains all interesting data  
for ($i = 0; $i < count($nt_data); $i++)  
{  
$title = $nt_data[$i]['topic_title'];  
$url = PHPBB_LOCATION . 'viewtopic.' . $phpEx . "?" . POST_POST_URL . "=" . $nt_data[$i]['topic_last_post_id'] . "#" . $nt_data[$i]['topic_last_post_id'];  
$on_forum = 'On the ' . $nt_data[$i]['forum_name'] . ' forum';  
$post_time = date(TIME_FORMAT, $nt_data[$i]['post_time']);  
 
// As of now you can actually do anything with the data  
// I chose to output in XML  
 
///////////////////////////////////////////////////////////////////////////////  
// Item HTML start  
///////////////////////////////////////////////////////////////////////////////  
?>  
<tr>  
<td><?php echo $post_time; ?></td>  
<td><a href="<?php echo $url; ?>" title="<?php echo $on_forum; ?>" target="_blank"><?php echo $title; ?></a></td>  
</tr>  
<?php  
 
 
///////////////////////////////////////////////////////////////////////////////  
// Item HTML end  
///////////////////////////////////////////////////////////////////////////////  
 
}  
}  
 
///////////////////////////////////////////////////////////////////////////////  
// Footer HTML start  
///////////////////////////////////////////////////////////////////////////////  
?>  
</table>  
<?php  
///////////////////////////////////////////////////////////////////////////////  
// Footer HTML end  
///////////////////////////////////////////////////////////////////////////////  
 
// EOF  
$output = ob_get_contents();  
  ob_end_clean();  
  $content .= $output;  
 
?>  
 

Всего записей: 111 | Зарегистр. 11-04-2002 | Отправлено: 07:58 12-09-2002
GaRRiLL



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Isvet

Цитата:
Вот что-то лучше выглядит ну все равно не работает...

И что тебе мешает сделать его рабочим.
Ты же один одинёшенек знаешь, что там не работает.
Зачем тыкать сюда кодом?

Всего записей: 2431 | Зарегистр. 18-01-2002 | Отправлено: 14:10 12-09-2002
Isvet



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Он делает некоторые улучшение. Одно из них то что темы находятся именно в блоке а не где-то.. Я думал просто что он немного поможет ну кажется не помог.

Всего записей: 111 | Зарегистр. 11-04-2002 | Отправлено: 02:06 13-09-2002
GaRRiLL



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Он делает некоторые улучшение. Одно из них то что темы находятся именно в блоке а не где-то.. Я думал просто что он немного поможет ну кажется не помог.

Тогда и не мучайся. Используй один из вышеприведённых вариантов.

Всего записей: 2431 | Зарегистр. 18-01-2002 | Отправлено: 10:46 13-09-2002
Isvet



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Нашел я как сделать....
Вот блок.

Код:
 
<?php  
 
/************************************************************************/  
/* PHP-NUKE: Web Portal System */  
/* =========================== */  
/* */  
/* Copyright (c) 2002 by Francisco Burzi */  
/* http://phpnuke.org */  
/* */  
/* This program is free software. You can redistribute it and/or modify */  
/* it under the terms of the GNU General Public License as published by */  
/* the Free Software Foundation; either version 2 of the License. */  
/************************************************************************/  
 
if (eregi("block-activetopics.php",$PHP_SELF)) {  
Header("Location: index.php");  
die();  
}  
 
$fd = fopen ("http://www.ссылка на вверхни код. Где он будит лежать .php","r");  
$contents = fread ( $fd, 10000);  
fclose($fd);  
 
$content = "$contents";  
 
?>
 

Всего записей: 111 | Зарегистр. 11-04-2002 | Отправлено: 01:32 19-09-2002
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Тематические » Системы управления сайтами » PhpBB2 блок к PhpNuke нужен


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru