battye wrote:There are a number of ways you could do it. The one that springs to mind for me would be to actually edit overall_footer.html (in styles/prosilver/template) and add a conditional statement to display your desired website footer. ie.
Code: Select all
<!-- IF IN_WEBSITE --> html code here... <!-- ENDIF -->
And then modify a bit of the PHP so the templating variable IN_WEBSITE is set to true when this script is being run.
Another option is, if you don't want your script to look like phpBB, to remove all of the templating references and just echo the output. Then you can style it using HTML in any way you want :)
Okay so I think I'm going with option 2 because I would like to have my main website not look like phpBB. All I want is for the posts from one forum (
http://meanvent.com/forum/index.php > News & Updates) to show on the website (
http://meanvent.com/). Everything looks and works perfectly, except once the PHP script runs the rest of the code gets cut off. Looking at the source code from the index page it seems that the code after the PHP script is not even getting retrieved, which leads me to believe that the PHP script is somehow stopping at the end and not allowing for the rest of the page to do its thing. So, if I'm right, then what exactly do I need to change in the PHP script to make it so all the code after the script will get retrieved (and show up on the page)? Or is there a better way to retrieve the latest posts from a certain forum? Thank you so much. I apologize for the repeated questions, and for not quite getting it.
Website index code
Code: Select all
<?php include("site/template/config.php"); ?>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>MeanVent Studios | Home</title>
</head>
<body>
<?php include("site/template/theupdater.php"); ?>
<b>Hello</b>
<?php include("site/template/footer.php"); ?>
<i>Testing Testing One Two...is this thing on?</i>
</body>
Internet source code
Code: Select all
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<link rel="stylesheet" type="text/css" href="../styles/global.css" />
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>MeanVent Studios | Home</title>
</head>
<body>
<html>
<head>
<style type="text/css">
body
{
background-color:#FFFFFF;
}
h1
{
font-family:"Courier New";
font-size:20px;
font-weight:bold;
font-style:normal;
color:purple;
}
h2
{
font-family:"Arial";
font-size:14px;
font-weight:normal;
font-style:italic;
color:green;
}
</style>
</head>
<body>
<h1>MeanVent Has Begun</h1>
<h2>September 17th, 2011, 1:34 pm</h2>
Written by <a href="./forum/memberlist.php?mode=viewprofile&u=2" style="color: #AA0000;" class="username-coloured">frantic purple</a><br /><br />
With Blinding Light signing on for the first time, MeanVent Studios has finally started to step towards its ultimate goal of becoming a game development studio, among other things. The first task we Meanies have is to build up our own fortress, our castle, our home: our website. After that we will begin to explore the many ideas we have for our first game. We will let you in on more details soon....<br />
<br />
Forum Registration has now been disabled due to the infinite amount of spammers creating an account. Registration will be back on when we post the first big update for our very first game. Thank you for understanding.<br /><br />
<a href="./forum/viewtopic.php?f=4&t=20">Read more</a><hr /><br /><br />
</body>
</html>
As you can see, these lines are in the index code, but do not show on the internet source code:
Code: Select all
<b>Hello</b>
<?php include("site/template/footer.php"); ?>
<i>Testing Testing One Two...is this thing on?</i>
PHP script
Website directory: ("site/template/theupdater.php")
Code: Select all
<?php
/*
* home.php
* Description: example file for displaying latest posts and topics
* by battye (for phpBB.com MOD Team)
* September 29, 2009
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
/* create_where_clauses( int[] gen_id, String type )
* This function outputs an SQL WHERE statement for use when grabbing
* posts and topics */
function create_where_clauses($gen_id, $type)
{
global $db, $auth;
$size_gen_id = sizeof($gen_id);
switch($type)
{
case 'forum':
$type = 'forum_id';
break;
case 'topic':
$type = 'topic_id';
break;
default:
trigger_error('No type defined');
}
// Set $out_where to nothing, this will be used of the gen_id
// size is empty, in other words "grab from anywhere" with
// no restrictions
$out_where = '';
if( $size_gen_id > 0 )
{
// Get a list of all forums the user has permissions to read
$auth_f_read = array_keys($auth->acl_getf('f_read', true));
if( $type == 'topic_id' )
{
$sql = 'SELECT topic_id FROM ' . TOPICS_TABLE . '
WHERE ' . $db->sql_in_set('topic_id', $gen_id) . '
AND ' . $db->sql_in_set('forum_id', $auth_f_read);
$result = $db->sql_query($sql);
while( $row = $db->sql_fetchrow($result) )
{
// Create an array with all acceptable topic ids
$topic_id_list[] = $row['topic_id'];
}
unset($gen_id);
$gen_id = $topic_id_list;
$size_gen_id = sizeof($gen_id);
}
$j = 0;
for( $i = 0; $i < $size_gen_id; $i++ )
{
$id_check = (int) $gen_id[$i];
// If the type is topic, all checks have been made and the query can start to be built
if( $type == 'topic_id' )
{
$out_where .= ($j == 0) ? 'WHERE ' . $type . ' = ' . $id_check . ' ' : 'OR ' . $type . ' = ' . $id_check . ' ';
}
// If the type is forum, do the check to make sure the user has read permissions
else if( $type == 'forum_id' && $auth->acl_get('f_read', $id_check) )
{
$out_where .= ($j == 0) ? 'WHERE ' . $type . ' = ' . $id_check . ' ' : 'OR ' . $type . ' = ' . $id_check . ' ';
}
$j++;
}
}
if( $out_where == '' && $size_gen_id > 0 )
{
trigger_error('A list of topics/forums has not been created');
}
return $out_where;
}
$search_limit = 5;
$forum_id = array(1, 4);
$forum_id_where = create_where_clauses($forum_id, 'forum');
$topic_id = array();
$topic_id_where = create_where_clauses($topic_id, 'topic');
$posts_ary = array(
'SELECT' => 'p.*, t.*',
'FROM' => array(
POSTS_TABLE => 'p',
),
'LEFT_JOIN' => array(
array(
'FROM' => array(TOPICS_TABLE => 't'),
'ON' => 't.topic_first_post_id = p.post_id'
)
),
'WHERE' => str_replace( array('WHERE ', 'forum_id'), array('', 't.forum_id'), $forum_id_where) . '
AND t.topic_status <> ' . ITEM_MOVED . '
AND t.topic_approved = 1',
'ORDER_BY' => 'p.post_id DESC',
);
$posts = $db->sql_build_query('SELECT', $posts_ary);
$posts_result = $db->sql_query_limit($posts, $search_limit);
while( $posts_row = $db->sql_fetchrow($posts_result) )
{
$topic_title = $posts_row['topic_title'];
$topic_author = get_username_string('full', $posts_row['topic_poster'], $posts_row['topic_first_poster_name'], $posts_row['topic_first_poster_colour']);
$topic_date = $user->format_date($posts_row['topic_time']);
$topic_link = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $posts_row['forum_id'] . '&t=' . $posts_row['topic_id']);
$post_text = nl2br($posts_row['post_text']);
$bbcode = new bbcode(base64_encode($bbcode_bitfield));
$bbcode->bbcode_second_pass($post_text, $posts_row['bbcode_uid'], $posts_row['bbcode_bitfield']);
$post_text = smiley_text($post_text);
$template->assign_block_vars('announcements', array(
'TOPIC_TITLE' => censor_text($topic_title),
'TOPIC_AUTHOR' => $topic_author,
'TOPIC_DATE' => $topic_date,
'TOPIC_LINK' => $topic_link,
'POST_TEXT' => censor_text($post_text),
));
}
page_header('External page');
$template->set_filenames(array(
'body' => 'external_body.html'
));
page_footer();