Здравствуйте друзья, нашел один скрипт который выводит с vb последние последние темы с сообщениями, получается что данный скрипт можно вывести в любой движок, очень удобная штука, но что-то идет не так... Помогите пожалуйста решить проблему...
Вот сам скрипт:
PHP код:
<?php
$forum_ids = "2"; // номер(а) раздела(ов), из которого(ых) выводятся темы. Разделять запятыми
$pagenum = htmlspecialchars(intval($_GET['page']));
$pp = htmlspecialchars(intval($_GET['perpage']));
function check_int($inpval,$retval)
{
if ($inpval)
{
$len = strlen($inpval);
for($i=0; $i<$len; $i++)
{
if($inpval[$i] < '0' && $inpval[$i] > '9')
{
return $retval;
exit;
}
}
return $inpval;
}
else
{
return $retval;
}
}
$pagenum = check_int($pagenum,1);
$pp = check_int($pp,5);
if ($pp > 100)
{
$pp = 5;
}
$start_pt = ($pagenum - 1)*$pp;
$result = $vbulletin->db->query_read("
SELECT T.threadid, T.postusername, T.title as title, T.replycount, T.postuserid as userid, F.description as ftitle, P.pagetext, P.dateline, T.lastpostid, T.views
FROM " . TABLE_PREFIX . "thread T
LEFT JOIN " . TABLE_PREFIX . "user U ON (T.lastposter = U.username)
INNER JOIN " . TABLE_PREFIX . "forum F ON (T.forumid = F.forumid)
INNER JOIN " . TABLE_PREFIX . "post P on P.postid = T.firstpostid
WHERE T.forumid in (".$forum_ids.") and T.visible = 1
ORDER BY T.threadid desc
LIMIT ".intval($start_pt).", ".intval($pp)
);
$all_news = $vbulletin->db->query_first("
SELECT COUNT(`threadid`) AS all_cnt
FROM thread
WHERE forumid in (".$forum_ids.")
");
require_once(DIR . '/includes/class_bbcode.php');
$bbcode_parser =& new vB_BbCodeParser($vbulletin, fetch_tag_list());
while ($row = $db->fetch_array($result))
{
$obrez = false;
if (strlen($row['pagetext']) > 1200)
{
$row['pagetext'] = substr($row['pagetext'], 0, 1000);
$obrez = true;
}
$row['pagetext'] = $bbcode_parser->do_parse($row['pagetext'],'0','1','1','1');
echo '<strong> <font size="2">'.$row['title'].'</font> </strong><font size="-2" face="Tahoma" color="#999999">- <a href="'.$forumdir.'/member.php?u='.$row['userid'].'" id="nodecor">'.$row['postusername'].'</a> <br>
'.$row['ftitle'].' <br>
'.vbdate("d.m - H:i", $row['dateline']).'<br><br></font>
<div align="justify">'.$row['pagetext'].'';
if ($obrez)
{
echo'... <a href="'.$forumdir.'/showthread.php?t='.$row['threadid'].'"><font size="-2" face="Tahoma">[дальше]</div></font></a>';
}
echo '
<p align="right"><font size="-2" face="Tahoma"><a href="'.$forumdir.'/newreply.php?do=newreply&noquote=1&p='.$row['lastpostid'].'"><b>комментировать</b></a> <br>
<a href="'.$forumdir.'/showthread.php?goto=newpost&t='.$row['threadid'].'" id="nodecor">ответов: <strong>'.$row['replycount'].'</strong> | просмотров: <b>'.$row['views'].'</b></a></font></p><br><br>';
}
if ((($pp > 20) || ($pp < 10)) && (($pp % 10 > 1) && ($pp % 10 <5)))
{
$news_end = "и";
}
elseif ((($pp > 20) || ($pp < 10)) && ($pp % 10 == 1))
{
$news_end = "ь";
}
elseif ($pp != 0)
{ $news_end = "ей";
}
$pageslink = "";
if ($all_news['all_cnt'] > ($start_pt + $pp))
{
$pageslink = '<div align="right"><a href="index.php?page='.($pagenum + 1).'&pp='.$pp.'"><b>на '.$pp.' новост'.$news_end.' назад</div>';
if ($start_pt)
{
$pageslink .= (" | ");
}
else
{
$pageslink .= "</p>";
}
}
if ($start_pt)
{
if ($pageslink == "")
{
$pageslink = '<div align="right">';
}
$pageslink .= '<a href="index.php?page='.($pagenum - 1).'&pp='.$pp.'"><b>на '.$pp.' новост'.$news_end.' вперёд</b></div>';
}
echo $pageslink;
?>
Ну а вот php скрипт который выводит темы в которых есть новые сообщения, но проблема в том, что он не показывает эти самые сообщения, он работает, все хорошо, он даже лучше для меня, но снова же, нужно что бы сообщения выводились, помогите, сам ен решу, php вообще не знаю...
Вот скрипт:
PHP код:
<?php
// ################################
// в том месте на сайте, где хотите видеть последние "х" тем с форума, подключить код ниже
/*
include 'http://your.site.com/lastXvb35.php';
*/
// ################################
chdir('forum'); // Здесь прописать путь (Не URL!) к папке вашего форума
require_once('./global.php');
// ###### Начало настроек ######
$forumdir = "forum"; // директория форума (без слэша "/" в конце)
// если форум и сайт в разных доменах, прописать полный URL до дир. форума
$privateforumid = ""; // закрытые форумы (ID форумов прописывать через запятую)
$showlimit = "5"; // лимит выводимых тем
$and_fid = ""; // здесь можно прописать ID конкретного раздела,
// из которого будут выводиться новости, если оставить настройку пустой
// новости будут выводиться из всего форума
// ###### Конец настроек ######
if(empty($and_fid) OR $and_fid == '0')
{
$and_forumid = '';
}
else
{
$and_forumid = " AND forumid = $and_fid ";
}
if(empty($privateforumid) OR $privateforumid == '0')
{
$priv_forumid = '';
}
else
{
$priv_forumid = " AND forumid NOT IN ($privateforumid) ";
}
if(empty($showlimit) OR $showlimit == '0')
{
$showlimit = '5';
}
$result = $db->query_read("
SELECT threadid,
lastposter,
title,
postusername,
T.lastpost AS lastpostdate,
views,
postuserid,
replycount,
U.userid as userid
FROM ".TABLE_PREFIX."thread T
LEFT JOIN ".TABLE_PREFIX."user U ON (T.lastposter = U.username)
WHERE 1=1 $priv_forumid $and_forumid
ORDER BY T.lastpost DESC
LIMIT $showlimit
");
while ($lastx_thread = $db->fetch_array($result))
{
echo "<font size='1'>Тема: <a href='$forumdir/showthread.php?goto=lastpost&t=".$lastx_thread['threadid']."'>".$lastx_thread['title']."</a></font>";
if ($lastx_thread['userid'])
echo "<br><font size='1'>Автор: <a href='$forumdir/member.php?action=getinfo&userid=".$lastx_thread['userid']."'>".$lastx_thread['lastposter']."</a></font>
<br><font size='1'>Дата: ".date("d.m.y, H:i",$lastx_thread['lastpostdate'])."</font>
<br><font size='1'>Просмотров: {$lastx_thread['views']} Сообщений: {$lastx_thread['replycount']}</font>
<hr width='175' align='left'>";
else
echo "<font size='1'>Тема: <a href='$forumdir/showthread.php?goto=lastpost&t=".$lastx_thread['threadid']."'>".$lastx_thread['title']."</a></font>
<br><font size='1'>Автор: {$lastx_thread['lastposter']}</font>
<br><font size='1'>Дата: ".date("d.m.y, H:i",$lastx_thread['lastpostdate'])."</font>
<br><font size='1'>Просмотров: {$lastx_thread['views']} Сообщений: {$lastx_thread['replycount']}</font>
<hr width='175' align='left'>";
}
?>