Laatste 10 Actieve Topics voor phpBB
Auteur: Anoniem - 25 augustus 2006 - 21:25 - Gekeurd door: Maarten - Hits: 8870 - Aantal punten: 3.50 (1 stem)
Uitleg
Omdat er geen script was voor het bekende phpbb dat uitgebreid de laatste active topics toonde, heb ik er zelf een gemaakt. Dit script sorteert dan ook (echt) op de tijd van de laatste reactie! Zodat je het zelfde idee krijgt als hier op sitemasters.be.
Gebruik
Om het gemakkelijk te maken, heb ik het in een functie gezet. Deze heeft een aantal variabelen nodig:
$datum_formaat: het formaat waarmee je de tijd van de laatste reactie wilt weergeven,
bijv. d-m-Y H:i:s wordt DD-MM-JJJJ UU:MM:SS
$pad_naar_forum: het pad naar de map waarin het forum staat,
bijv. phpbb Geen backslash!
$limit: hoeveel actieve topics je wil laten zien,
bijv 10 Zonder quotes!
Aanroepen van de functie
Je roept de functie bijv. zo aan (Let op de variabelen!)
<?php
include 'laatste_active_topics.php';
laatste_active_topics('d-m-Y H:i:s', 'phpbb', 10);
?>
<?php include 'laatste_active_topics.php'; laatste_active_topics('d-m-Y H:i:s', 'phpbb', 10); ?>
|
Code: |
<?php
/*
* (c) Rien van Hulten
* (w) rienvanhulten.nl
*/
function laatste_active_topics ($datum_formaat, $pad_naar_forum, $limit)
{
include_once $pad_naar_forum . '/config.php';
mysql_connect($dbhost, $dbuser, $dbpasswd) or die ("<p>Het verbinden met de database is mislukt. Onze excuses hiervoor. Neem indien nodig contact op via het contactformulier.</p>");
mysql_select_db ($dbname) or die ("<p>Het verbinden met de database is mislukt. Onze excuses hiervoor. Neem indien nodig contact op via het contactformulier.</p>");
$query = mysql_query("SELECT " . $table_prefix . "_topics.topic_id, " . $table_prefix . "_topics.topic_title, " . $table_prefix . "_topics.topic_poster, " . $table_prefix . "_topics.topic_replies, " . $table_prefix . "_users.username, " . $table_prefix . "_users.user_id, " . $table_prefix . "_posts.post_time, " . $table_prefix . "_topics.topic_last_post_id
FROM " . $table_prefix . "_topics
INNER JOIN " . $table_prefix . "_users ON ( " . $table_prefix . "_topics.topic_poster = " . $table_prefix . "_users.user_id )
INNER JOIN " . $table_prefix . "_posts ON ( " . $table_prefix . "_topics.topic_last_post_id = " . $table_prefix . "_posts.post_id )
ORDER BY " . $table_prefix . "_posts.post_time DESC
LIMIT 0," . $limit);
echo '<p>';
while($array = mysql_fetch_array($query))
{
$array['topic_replies'] = $array['topic_replies'] == 0 ? '<span style="color: orange">(' . $array['topic_replies'] . ')</span>' : '(' . $array['topic_replies'] . ')';
?>
[<?=date($datum_formaat, $array['post_time'])?>] <a href="<?=$pad_naar_forum?>/viewtopic.php?t=<?=$array['topic_id']?>#<?=$array['topic_last_post_id']?>"><?=$array['topic_title']?></a> <?=$array['topic_replies']?>, gestart door <a href="<?=$pad_naar_forum?>/profile.php?mode=viewprofile&u=<?=$array['user_id']?>"><?=$array['username']?></a>.<br />
<?php
}
echo '</p>';
}
laatste_active_topics('d-m-Y H:i:s', 'phpbb', 10)
?>
<?php /* * (c) Rien van Hulten * (w) rienvanhulten.nl */ function laatste_active_topics ($datum_formaat, $pad_naar_forum, $limit) { include_once $pad_naar_forum . '/config.php'; mysql_connect($dbhost, $dbuser, $dbpasswd) or die ("<p>Het verbinden met de database is mislukt. Onze excuses hiervoor. Neem indien nodig contact op via het contactformulier.</p>"); mysql_select_db ($dbname) or die ("<p>Het verbinden met de database is mislukt. Onze excuses hiervoor. Neem indien nodig contact op via het contactformulier.</p>"); $query = mysql_query("SELECT " . $table_prefix . "_topics.topic_id, " . $table_prefix . "_topics.topic_title, " . $table_prefix . "_topics.topic_poster, " . $table_prefix . "_topics.topic_replies, " . $table_prefix . "_users.username, " . $table_prefix . "_users.user_id, " . $table_prefix . "_posts.post_time, " . $table_prefix . "_topics.topic_last_post_id FROM " . $table_prefix . "_topics INNER JOIN " . $table_prefix . "_users ON ( " . $table_prefix . "_topics.topic_poster = " . $table_prefix . "_users.user_id ) INNER JOIN " . $table_prefix . "_posts ON ( " . $table_prefix . "_topics.topic_last_post_id = " . $table_prefix . "_posts.post_id ) ORDER BY " . $table_prefix . "_posts.post_time DESC LIMIT 0," . $limit); { $array['topic_replies'] = $array['topic_replies'] == 0 ? '<span style="color: orange">(' . $array['topic_replies'] . ')</span>' : '(' . $array['topic_replies'] . ')'; ?> [ <?=date($datum_formaat, $array['post_time'])?>] <a href=" <?=$pad_naar_forum? >/viewtopic.php?t= <?=$array['topic_id']?># <?=$array['topic_last_post_id']?>"> <?=$array['topic_title']?></a> <?=$array['topic_replies']?>, gestart door <a href=" <?=$pad_naar_forum? >/profile.php?mode=viewprofile&u= <?=$array['user_id']?>"> <?=$array['username']?></a>.<br /> <?php } } laatste_active_topics('d-m-Y H:i:s', 'phpbb', 10) ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|