phpbb: Скрипт, който чете всички мнения от 1 тема

porostorm

Registered
Здравейте, тряба ми скрипт, който да чете всички мнения от тема и да разчита bb код.

Ако някой знае дали има такъв, или пък ако някой драсен евала.

Поздрави.
 

djvato

Registered
нещо не разбирам ... скрипт който да чете всички мнения от тема :shock:
 

porostorm

Registered
djvato каза:
нещо не разбирам ... скрипт който да чете всички мнения от тема :shock:
Както има скрипт за последни теми от форума ... трябва ми за сайт, за новини примерно.
 

Admin

Registered
porostorm каза:
djvato каза:
нещо не разбирам ... скрипт който да чете всички мнения от тема :shock:
Както има скрипт за последни теми от форума ... трябва ми за сайт, за новини примерно.

Има такъв урок на our.
Ще видя къде беше.
И една тема имаше много подробна ама не знам дали ще я намеря.
 

Admin

Registered
Това е скрипта!
Слагаш коректни стойности на:
$phpbb_root_path = '';
$forum = '';
$limit = '';




Код:
<html>    
   
<head>    
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">    
</head>    
   
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">    
<body bgcolor="#000000">    
<p><?php    
   
#############    
## Edit Below    
#############    
   
// Where to take the topics from    
// Always a number    
$forum = '';    
   
// How many topics to show    
$limit = '';    
   
// How to show the topics    
// full or blank ('')    
$show = 'full';    
   
// How to display the date and time if used    
// short or long    
$date_time = 'short';    
   
// How top display the topic link if usede    
// topic or phpbb    
$topic_link = 'topic';    
   
// Comments link - how to send them to comments    
// topic or reply    
$comment = 'topic';    
   
// Path to your forums directory    
// Usually ./forum/ or ./phpBB/ or ./forums/    
$phpbb_root_path = '';    
   
#############################################    
## No Editing unless you know what your doing    
#############################################    
if ( !defined('IN_PHPBB') )    
{    
  define('IN_PHPBB', true);    
  include($phpbb_root_path  . 'extension.inc');    
  include($phpbb_root_path  . 'common.'.$phpEx);    
  include($phpbb_root_path  . 'config.'.$phpEx);    
}    
   
if ($show == '' || $show == 'full')    
{    
   // Select the topic information from the correct forum and set it to $grab_topics    
   $grab_topics = $db->sql_query("SELECT * FROM `{$table_prefix}topics` WHERE `forum_id` = '{$forum}' ORDER BY `topic_id` DESC LIMIT {$limit}");    
}    
   
else if ($show == 'topic')    
{    
   $grab_topics = $db->sql_query("SELECT * FROM `{$table_prefix}topics` WHERE `forum_id` = '{$forum}' AND `topic_id` = '{$_GET['t']}' ORDER BY `topic_id` DESC");    
}    
       
// Grab the information using an array and set it to $echo_topic    
while ($echo_topic = $db->sql_fetchrow($grab_topics))    
{    
   // Select the post information from the correct forum and set it to $grab_posts    
   $grab_posts = $db->sql_query("SELECT * FROM `{$table_prefix}posts` WHERE `forum_id` = '{$forum}' AND `topic_id` = '{$echo_topic['topic_id']}' LIMIT 1");    
       
   // Grab the information using an array and set it to $echo_post    
   while ($echo_post = $db->sql_fetchrow($grab_posts))    
   {    
      // Now get the post_text using the post_id were looking at and sort it info $grab_posts_text    
      $grab_posts_text = $db->sql_query("SELECT * FROM `{$table_prefix}posts_text` WHERE `post_id` = '{$echo_post['post_id']}'");    
           
      // Grab the information using an array and set it to $echo_text    
      while($echo_text = $db->sql_fetchrow($grab_posts_text))    
      {    
         // Find the user the posted    
         $find_user = $db->sql_query("SELECT * FROM `{$table_prefix}users` WHERE `user_id` = '{$echo_post['poster_id']}'");    
             
         // Sort this users info into array for the post    
         while ($echo_user = $db->sql_fetchrow($find_user))    
         {    
                   
            // Get rid of all those annoying characters from bbcode    
            $echo_text = preg_replace('/\:[0-9a-z\:]+\]/si', ']', $echo_text);       
                 
            // BBCode    
            $echo_text = str_replace("[b]","<strong>",$echo_text);    
            $echo_text = str_replace("[/b]","</strong>",$echo_text);    
                   
            $echo_text = str_replace("[i]","<em>",$echo_text);    
            $echo_text = str_replace("[/i]","</em>",$echo_text);    
                   
            $echo_text = str_replace("[u]","<u>",$echo_text);    
            $echo_text = str_replace("[/u]","</u>",$echo_text);    
                   
            $echo_text = preg_replace('/\[quote="(.*)\"](.*)\[\/quote\]/Usi','<div style=\"Verdana: 7px\">$2</div>',$echo_text);    
                 
            $echo_text = str_replace("[quote]","<strong>Quote</strong><em>",$echo_text);    
            $echo_text = str_replace("[/quote]","</em>",$echo_text);    
                   
            $echo_text = str_replace("[code]","<strong>Code</strong><em>",$echo_text);    
            $echo_text = str_replace("
","</em>",$echo_text);

$echo_text = preg_replace('/\[list\](.*)\[\/list\]/si',"<div style=\"Verdana: 7px\">$1</div>",$echo_text);
$echo_text = preg_replace('/\
 

Admin

Registered
Нещо не мога да се оправя и аз с тези bbcode.

Изкарвам темите но с bbcode-то нещо спихна.



icon_smile.gif
 

porostorm

Registered
admin каза:
Нещо не мога да се оправя и аз с тези bbcode.

Изкарвам темите но с bbcode-то нещо спихна.
:( Аз навремето го бях нагласил за 1 сайт .. и работеше перфектно ... но това кога беше ... тия дни се мъчих да подкарам цветовете и успях, но останалите от BB кода .... кофти :( дай кода, може пък някой друг да помогне :cry: :cry:

admin каза:
http://admin.web-tourist.net/phptop.php

Нещо такова..... :?


Точно това ми трябва ! Като гледам и усмивките разпознава :shock:
 

Admin

Registered
Нямам време в момента да го оправям.
Просто написах някакъв код .

При мен върви така както съм го дал но може да се наложи
да промениш червените текстове .
Примерно
Код:
 /forum/
... в зависимост къде ще слагаш този скрипт
трябва да промениш и пътя.

двете черти
Код:
// include($phpbb_root_path  . 'config.php');
може да се наложи да ги махнеш.
Не знам.
Пробвай да видя какво ще стане.
Има бъгове при цитатите но нямам в момента време да ги оправям.
Ако намериш кода дето казваш го дай за да го видят и останалите.
Моя нещо не ми харесва.

Код:
<html>   
   
<head>   
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">   
</head>   
   

<body>   
<p><?php 


$phpbb_root_path ='/forum/';   

if ( !defined('IN_PHPBB') )   
{   
  define('IN_PHPBB', true);   
  include($phpbb_root_path  . 'extension.inc');   
  include($phpbb_root_path  . 'common.php');
 // include($phpbb_root_path  . 'config.php');   
} 


   $grab_topics = $db->sql_query("SELECT * FROM phpbb_topics, phpbb_posts,phpbb_posts_text WHERE 
 phpbb_posts.topic_id=phpbb_topics.topic_id and  phpbb_posts.post_id=phpbb_posts_text.post_id and
 phpbb_posts.topic_id=6641");
 

while ($echo_topic = $db->sql_fetchrow($grab_topics))   
{   
  echo $echo_topic['topic_title']."<br/>";
 $echo_text=$echo_topic['post_text'];
 $bbcode_uid=$echo_topic['bbcode_uid'];


            
            $echo_text=str_replace(":".$bbcode_uid,'',$echo_text);
 
            $echo_text = preg_replace('/\:[0-9a-z\:]+\]/si', ']', $echo_text);       
                 
 
            $echo_text = str_replace("[b]","<strong>",$echo_text);   
            $echo_text = str_replace("[/b]","</strong>",$echo_text);   
                   
            $echo_text = str_replace("[i]","<em>",$echo_text);   
            $echo_text = str_replace("[/i]","</em>",$echo_text);   
                   
            $echo_text = str_replace("[u]","<u>",$echo_text);   
            $echo_text = str_replace("[/u]","</u>",$echo_text);   
                   
$echo_text=preg_replace("/\[quote\=\"(.+?)\"](.+?)\[\/quote\]/s", '<table cellspacing="1" width="100%" border="0"><tr><td><b>$1 Написа:</b></td></tr><tr><td width="100%" style="border:solid 1px black">$2</td></tr></table>',$echo_text);

  $echo_text=preg_replace("/\[size\=(.+?)\](.+?)\[\/size\]/s", '<span style="font-size:$1">$2</span>',$echo_text);                
            $echo_text = str_replace("[quote]","<strong>Quote</strong><em>",$echo_text);   
            $echo_text = str_replace("[/quote]","</em>",$echo_text);   
                   

	$echo_text=preg_replace("/\[code\](.+?)\[\/code\]/s",'<table cellspacing="1" width="100%" border="0"><tr><td>Code:</td></tr><tr><td width="100%" style="border:solid 1px black">$1</td></tr></table>',$echo_text); 		
                   
            $echo_text = preg_replace('/\[list\](.*)\[\/list\]/si',"<div style=\"Verdana: 7px\">$1</div>",$echo_text);   
            $echo_text = preg_replace('/\[list=(.*)\](.*)\[\/list\]/si',"<div style=\"Verdana: 7px\">$1</div>",$echo_text);   
                   
            $echo_text = str_replace("[img]","<img src=\"",$echo_text);   
            $echo_text = str_replace("[/img]","\" alt=\"image\" />",$echo_text);   
                   
            $echo_text = preg_replace('/\[url\](.*)\[\/url\]/Usi','<a href="$1">$1</a>',$echo_text);   
            $echo_text = preg_replace('/\[url=(.*)\](.*)\[\/url\]/Usi','<a href="$1">$2</a>',$echo_text);   
                   
            $echo_text = str_replace("\n", "\n<br />\n", $echo_text);     
                   
    echo $echo_text."<br/>---------------------------------------------------------------------------<br/>";
}
?></p>   
   
</body>   
   
</html>
 

Admin

Registered
porostorm каза:
phpbb_posts.topic_id=6641");
:lol:

работи, мерси много! ще мъча bb кода, дано излезе нещо


цък

Трябва да се сложи и кода за emoticons.
Чакай да видя как беше.

Я дай друг път, че е късно вече.
 

porostorm

Registered
Пф, може ли автомат да ги точи О.о ??

айде сега :lol:

Възможно ли е да чете автоматично усмивките, така че да не правя код за всяка една по отделно или не :?
 

Горе