Hallo
Ik gebruik phpbb 3.01 in combinatie met een CMS made simple website.
Ik heb een vraagje, ben al tijdje op zoek naar een soortgelijke mod.
Ik wil graag een mod hebben die de laatste 5 of 10 berichten uitleest en op mijn frontpage zichtbaar maakt.
Maar... het liefst wil ik zo'n mod, zonder dat hij van de laatste berichten een link maakt.
dit omdat ik gebruik maak van cmsmadesimple en ik het niet voor elkaar krijg (met een paar mods die ik heb geprobeerd om de link correct te laten doorverwijzen zonder dat mn layout wordt verneukt.
Hieronder een stukje code die het in ieder geval mogelijk maakt om mn laatste paar post zichtbaar te maken op een andere pagina (via iframe) enige irrante is dat ik continu een foutmelding krijg voorgeschoteld maar die is met een paar keer op f5 rammen weer weg :S foutmelding:
PHP Notice: in file /includes/session.php on line 916: Cannot modify header information - headers already sent by (output started at /newest_posts.php:1)
Iemand die mij kan helpen. je zou me er erg blij mee maken
- Spoiler: bekijk
Code: Selecteer alles
<?php
/**
* newest_posts - raw dump of newest posts from forum
*
* @copyright (c) 2008 ameeck / Vojtech Vondra - phpBB.cz
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*/
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
// Number of posts and grabbing permissions
// Pocet príspevku pro zobrazení a oprávnení
$topic_limit = request_var('topic_limit', 5);
$forums = array_unique(array_keys($auth->acl_getf('f_read', true)));
// Select the last topics to which we have permissions
// Vybrat poslední témata ke kterým máme oprávnení
$sql = 'SELECT p.post_id, p.topic_id, p.forum_id, p.post_subject, p.post_time, u.username
FROM ' . POSTS_TABLE . ' p , ' . USERS_TABLE . ' u
WHERE post_approved = 1
AND ' . $db->sql_in_set('forum_id', $forums) . '
AND u.user_id = p.poster_id
ORDER BY post_time DESC
LIMIT 0,' . $topic_limit;
$result = $db->sql_query($sql);
// Proper header since output not buffered
// Poslat hlavicky pro správné kódování, protože výpis obsahu je postupný
// Now let's output the content
// A ted vypsat obsah
echo '<!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" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Latest posts</title></head><body><div id="post_content"><strong>Latest posts:</strong><br/><ul>';
while ($row = $db->sql_fetchrow($result))
{
$url = generate_board_url() . "/viewtopic.{$phpEx}?f={$row['forum_id']}&t={$row['topic_id']}&p={$row['post_id']}#p{$row['post_id']}";
echo '<li><a target="_self" href="' . $url . '">' . $row['post_subject'] . '</a> from ' . $row['username'] . ' on ' . $user->format_date($row['post_time']) . '</li>';
}
echo '</ul></div></body></html>';
?>