Eli pyöritän phpBB-forumia MySQL-tietokannalla. Tulostan koodilla .php-sivulle tietokannasta kaikki yhden osion threadien ekat postit. Palvelin käyttää ISO-8859-15 charsettiä, mutta tukee myös UTF-8 (Voi vaihtaa htaccessilla). Ja skandit siis toimivat täysin hyvin foorumilla.. mutta heti kun tulostan ne sivulle niin skandit näkyvät väärin... ehkä. Ensin kokeilin oman koneeni firefoxilla (FF3), ei toiminut. Sitten kokeilin IE:llä, ei toiminut. Nyt juuri tätä postia kirjottaessa käväsin uudestaan katsomassa ja tadaa.. FF3:lla näkyy oikein, mutta IE:llä ei, eikä myöskään toisella koneella kummallakaan selaimella (IE ja FF2). Voisi sanoa että olen vähän hukassa.
Koodin löysin phpbb.com-forumeilta. Yritin etsiä muita toimivia vaihtoehtoja FF3:lle mutta eipä onnistunut :/ Koodi on alunperin Dreamweaverille tarkoitettu mutta ei siitä ensivilkaisulla mitään ihmeempää uupunut.
Link: http://www.phpbb.com/community/viewtopi ... a&start=75
main.php:
Koodi: Valitse kaikki
<?php require_once ( "###header.php" ); ?>
<title>###</title>
</head>
<body>
<div id="mainContent">
<?php
$output = '';
//-- Fetch the data from the specified fora
$bbcode = new bbcode();
$news_fora_id = array( '#' ); // Change in the fora id's you need
$query = "
SELECT p.topic_id, p.forum_id, p.post_time, p.post_subject, p.post_text, p.bbcode_bitfield, p.bbcode_uid,
u.user_id, u.user_email, u.username, u.user_posts, u.user_rank, u.user_colour, u.user_allow_viewonline, u.user_allow_viewemail,
(
SELECT COUNT( post_id )
FROM " . POSTS_TABLE . "
WHERE topic_id = p.topic_id
) AS aantal_posts
FROM " . POSTS_TABLE . " AS p, " . USERS_TABLE . " AS u
WHERE " . $db->sql_in_set( 'p.forum_id', $news_fora_id ) . "
AND u.user_id = p.poster_id
GROUP BY topic_id
ORDER BY topic_id DESC
";
//die('<pre>' . $query );
$result = $db->sql_query( $query );
while( $row = $db->sql_fetchrow($result) )
{
// Parse the message and subject
$message = censor_text($row['post_text']);
// Second parse bbcode here
if ($row['bbcode_bitfield'])
{
$bbcode->bbcode_second_pass($message, $row['bbcode_uid'], $row['bbcode_bitfield']);
}
$message = bbcode_nl2br($message);
$message = smiley_text($message);
// Send data to output var
$output .= "<h3><a href=\"" . $phpbb_root_path . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}\" title=\"" . censor_text($row['post_subject']) . "\">".censor_text($row['post_subject'])."</a></h3>\n";
$output .= "<p style=\" padding-bottom: 3em; \">\n\t";
$output .= $message;
$output .= "\n\t<span style=\"widht: 50%; float: left; border-top: 1px solid #00008b;\">Posted by: <span style=\" color: #" . $row['user_colour'] . ";\">" . $row['username'] . "</span></span>";
$output .= "\n\t<span style=\"widht: 50%; float: left; border-top: 1px solid #00008b;\">On: " . date( $user->data['user_dateformat'], $row['post_time'] ) . "</span>\n";
$output .= "</p>\n\n";
}
// print the output
print( $output );
?>
<!-- end #mainContent --></div>
<?php require_once ( "###footer.php" ); ?>
Koodi: Valitse kaikki
<?php
//-- Start the phpBB session AND include the nessacary files
define( 'IN_PHPBB', true );
$phpbb_root_path = '###forum/'; // change in your own root path.
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
$user->session_begin();
$auth->acl( $user->data );
$user->setup();
?>
<!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">
<head>
Arvostaisin mitä tahansa neuvoja. Jos tämä jotenkin rikkoo alueen sääntöjä niin /dev/nulliin vaan