Lange titel ik weet het, maar wel meteen duidelijk. Ik zoek een php script, of iemand met een ander optie, om mijn laatste 5 reacties van mijn forum op mijn frontpage te laten zien. Heb al een week of 2 gezocht en kom steeds op de scripts voor phpbb2 uit en ik ben laatst geupgrade naar V3. Dus dat werkt niet het script wat overal te vinden is is het volgende:
Code:
<?php
// QuickIT NL
phpBB Topics
// By QuickIT NL
//
//<a href="://" target="_blank">://</a>
// Hier het pad naar je phpBB folder
$phpbb_root_path = './phpBB2/';
define('IN_PHPBB',
true);
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
Function replacebbcode($text){
$text =
eregi_replace("[b:.{0,10}]", "<b>", $text);
$text =
eregi_replace("[/b:.{0,10}]", "</b>", $text);
$text =
eregi_replace("[u:.{0,10}]", "<u>", $text);
$text =
eregi_replace("[/u:.{0,10}]", "</u>", $text);
$text =
eregi_replace("[i:.{0,10}]", "<i>", $text);
$text =
eregi_replace("[/i:.{0,10}]", "</i>", $text);
$text =
eregi_replace("<a href='http:.{1,80}' target="_blank">"," ",$text);
$text =
eregi_replace("</a>"," ",$text);
$text =
eregi_replace("[url]"," ",$text);
$text =
eregi_replace("[.{1,10}:.{1,10}]"," ",$text);
$text =
eregi_replace("[/.{1,10}:.{1,10}]"," ",$text);
$text =
eregi_replace("[/.{1,20}]"," ",$text);
$text =
eregi_replace("[.{1,20}]"," ",$text);
Return $text;
}
// Diverse settings
$NUM_POSTS = 5; //
Aantal laatste topics
$POST_IMAGE ="XP_NewFile.gif"; // Het plaatje
naast het bericht
$TEXT_ON = FALSE; //Laat een gedeelte tekst zien uit
de topic
$TEXT_LEN = 200; //maximum aantal letters als je hierboven
"true" hebt gekozen
$HIDE = true;//true of false - als je kiest voor
true, worden berichten uit bepaalde forums niet weergegeven - (optie
hieronder)
$hide_level = 0;// display threshold 0=laat alleen
berichten zien uit forums open voor gasten, 1= ook uit geregistreerd,
2=ook uit Moderators, 3=Laat alle posts zien, ook die uit forums voor
admins only
$fontheadercolor="black";
$fontsize=1;
$fontcolor="#5695BA";
$fontsizetext=1;
$fontcolortext="#5695BA";
$fontheaderface="verdana";
$box_title = "<font size="$fontheadersize"
color="$fontheadercolor" face="$fontheaderface"><b>Laatste Scipt
in het Forum</b></font>";
$box_content = "";
$time=time();
$time=date("d M Y h:i a",$time);
$sqlxx="SELECT a1.post_id AS
postid, a1.poster_id AS poster, a1.forum_id, a1.topic_id AS topic,
a1.post_time AS time, a2.post_subject AS subject, a2.post_text AS text
FROM phpbb_posts a1, phpbb_posts_text a2, phpbb_forums a3 WHERE a1.post_id
= a2.post_id AND a1.forum_id = a3.forum_id";
if($HIDE) $sqlxx
.= " AND a3.auth_view <= "" . $hide_level . """;
$sqlxx .= "
ORDER BY a1.post_time DESC";
$resultxx = mysql_query($sqlxx) or
die("Cannot query database");
if($resultxx){
$box_content .="<table cellpadding="0" cellspacing = "0"
width= "100%" border="0">";
for($i=0;$i<$NUM_POSTS;$i++){
if($post = mysql_fetch_array($resultxx)){
$result3=mysql_query("SELECT username FROM phpbb_users WHERE user_id
=" . $post["poster"]);
$author=mysql_fetch_array($result3);
$result4 = mysql_query("SELECT forum_name FROM phpbb_forums WHERE
forum_id =" . $post["forum_id"]);
$forum=mysql_fetch_array($result4);
if(!$post["subject"]){
$result2=mysql_query("SELECT topic_title
FROM phpbb_topics WHERE topic_id =" . $post["topic"]);
$replyto =
mysql_fetch_array($result2);
$post["subject"]="RE: " .
$replyto["topic_title"];
mysql_free_result($result2);
}
$box_content .="<tr><td ><font size="$fontsize"
color="$fontcolor" face="$fontheaderface"><img src="$POST_IMAGE
" width="10" height="15" ><a href="" . $phpbb_root_path .
"phpbb2/viewtopic.php?t=" .$post["topic"] . "" title="Geplaatst door:"
. $author["username"]. " && In:" . $forum["forum_name"] . ""> " .
$post["subject"] . "</a>
$post["time"]) . " @ " . date("H:i", $post["time"]) . "</font></td></tr>";
if($TEXT_ON){
$post["text"] = replacebbcode($post["text"]);
$post["text"] = substr($post["text"],0,$TEXT_LEN);
$box_content
.= "<tr><td cellpadding="0">&&&&&&<font color="$fontcolortext"
size="$fontsizetext" face="$fontheaderface">" . $post["text"] .
"...</font></td></tr>";
}
}
}
$box_content
.="</table>";
}
print("<head>
<meta
http-equiv="Refresh"
content="1200;url=http://www.je_website_url/het_php_bestandje.php">
</head>");
//Pas hierboven je url aan
print("<table
width="250"><tr><td>" . $box_title . "</td></tr><tr><td><font
size="$fontsize" color="$fontcolor"
face="$fontheaderface">Laatste Updated $time</font></td></tr><tr><td>"
. $box_content . "</td></tr></table>");
?> Maar dat werkt dus niet, mijn vraag is weet iemand hoe en wat. Voor verder vragen mag ook via de PM of de mail maar heir mag ook dan hebben anderen er ook nog wat aan.
Alvast heel erg bedankt