Четох уроците за странициране, четох ... ма нищо немога да разбера
Ето ми го кода за точене на "новини" от форума, как ще стане пустото странициране
Кода е доста, но повечето е украса. Благодаря на отзовалите се :roll:
Код:
<?php
$broi_bukvi="70"; // do kolko bukvi v zaglaviqta na novinite
$limit = '10'; // How many topics to show
$show = 'full'; // How to show the topics? full or blank ('')
$date_time = 'long'; // How to display the date and time if used? short or long
$topic_link = 'topic'; // How top display the topic link if usede? topic or phpbb
$comment = 'topic'; // Comments link - how to send them to comments? topic or reply
$phpbb_root_path = 'forum/'; // Path to your forums directory
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);
$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("/\[size\=(.+?)\](.+?)\[\/size\]/s","<font size=\"$1\">$2</font>",$echo_text);
$echo_text=preg_replace("/\[color\=(.+?)\](.+?)\[\/color\]/s","<font color=\"$1\">$2</font>",$echo_text);
$echo_text = str_replace("[quote]","<small><b>Цитат:</b></small><table border=\"0\" width=\"0\" id=\"table1\" style=\"border-style: dotted; border-width: 2px; padding: 0\"><tr><td>",$echo_text);
$echo_text = str_replace("[/quote]","</td></tr></table>",$echo_text);
$echo_text=preg_replace("/\[code\](.+?)\[\/code\]/s","<small><b>Код:</b></small><table border=\"0\" width=\"0\" id=\"table1\" style=\"border-style: dotted; border-width: 2px; padding: 0\"><tr><td>$1</td></tr></table>",$echo_text);
$echo_text = str_replace("[img]","<img border=\"0\" src=\"",$echo_text);
$echo_text = str_replace("[/img]","\" alt=\"image\" />",$echo_text);
$echo_text = preg_replace('/\[url\](.*)\[\/url\]/Usi','<a class="gensmall" target="_blank" href="$1">$1</a>',$echo_text);
$echo_text = preg_replace('/\[url=(.*)\](.*)\[\/url\]/Usi','<a class="gensmall" target="_blank" href="$1">$2</a>',$echo_text);
$echo_text = preg_replace('/\[list\](.*)\[\/list\]/si',"<center>$1</center>",$echo_text);
$echo_text = preg_replace('/\[list=(.*)\](.*)\[\/list\]/si',"<center>$1</center>",$echo_text);
$echo_text = str_replace("\n", "\n<br />\n", $echo_text);
if($date_time == "long") // Way to display date and time? long
{
$echo_topic['topic_time'] = strftime("%A %e %B %H:%M",$echo_topic['topic_time']);
}
// Way to display comment link
// Go right to the topic
if ($comment == 'topic')
{
$comment_link = "{$phpbb_root_path}viewtopic.php?t={$echo_topic['topic_id']}";
}
// This link goes to the actual phpbb topic
if ($topic_link == 'phpbb')
{
$topic_link = "{$phpbb_root_path}viewtopic.php?t={$echo_topic['topic_id']}";
}
##################################
## Edit for look and feel of topic
##################################
// Display many topics - for news, shoutbox etc
else if ($show == 'full')
{
if (strlen($echo_text['post_subject'])>$broi_bukvi)
{$totchki='...';}
else
{$totchki='';}
$echo_text['post_subject']=substr($echo_text['post_subject'],0 , $broi_bukvi);
echo "<table class=\"forumline\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"100%\"><tbody><tr><td class=\"rowpic\" align=\"left\" valign=\"top\" style=\"background-color: #F0F0F0\"><img src=\"index.php_files/news.gif\" alt=\"news\" /> <font size='1'><b><a class='gensmall' href=\"{$comment_link}\" target=\"_blank\">{$echo_text['post_subject']}$totchki</a></b></font></td></tr></tbody></table><table class=\"forumline\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"100%\"><tbody><tr><td class=\"rowpic\" align=\"justify\" valign=\"top\" style=\"background-color: #F3F3F3\">{$echo_text['post_text']}</td></tr></tbody></table><table class=\"forumline\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"100%\"><tbody><tr><td class=\"rowpic\" align=\"left\" valign=\"top\" style=\"background-color: #F3F3F3\">Написано на: {$echo_topic['topic_time']} | Коментари: <a class='gensmall' href=\"{$comment_link}\" target=\"_blank\">{$echo_topic['topic_replies']}</a> | Автор: <a class='gensmall' href=\"".$phpbb_root_path."profile.php?mode=viewprofile&u={$echo_user['user_id']}\" target=\"_blank\">{$echo_user['username']}</a></td></tr></tbody></table>";
echo "<br />";
}
}
}
}
}
?>