Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > vBulletin 3.х
Расширенный поиск

vBulletin 3.х Раздел о vBulletin и всем что касается этого скрипта

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2015, 04:50 Вверх   #1
Пользователь
 
Аватар для Corn540
Corn540 вне форума
Доп. информация
По умолчанию Не могу подключить php скрипт по выводу последних сообщений

Здравствуйте друзья, нашел один скрипт который выводит с 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($vbulletinfetch_tag_list());
while (
$row $db->fetch_array($result))
{
$obrez false;
 if (
strlen($row['pagetext']) > 1200)
 {
  
$row['pagetext'] = substr($row['pagetext'], 01000);
  
$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>
&nbsp;&nbsp;&nbsp;&nbsp;'
.$row['ftitle'].' <br>
&nbsp;&nbsp;&nbsp;&nbsp;'
.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 .= ("&nbsp;|&nbsp;");
 }
 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'>"
;
   }
?>
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:14. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.15956 секунды с 13 запросами