Hallo,
ich habe hier ein PHP-Script, das die letzten Themen eines Forums ausliest. Das funktioniert auch alles super, aber ich hätte es gerne so, dass sich die Links zu dem Thema/ zum letzten Poster in einem neuen Fenster öffnen.
Mir sagt der Code leider nicht so viel - ich hab's jetzt hier bei "PHP Developer Forum" reingeschrieben, da ich da irgendwie nichts finde, was mich an "normalen" HTML-Code erinnert. Also ein <a> z.B.
Würde mich über Hilfe sehr freuen,
Johannes
ich habe hier ein PHP-Script, das die letzten Themen eines Forums ausliest. Das funktioniert auch alles super, aber ich hätte es gerne so, dass sich die Links zu dem Thema/ zum letzten Poster in einem neuen Fenster öffnen.
Mir sagt der Code leider nicht so viel - ich hab's jetzt hier bei "PHP Developer Forum" reingeschrieben, da ich da irgendwie nichts finde, was mich an "normalen" HTML-Code erinnert. Also ein <a> z.B.
PHP-Code:
<?php
$fid = xxxx;
$topiclimit = x;
$userlimit = x;
$altslot = x;
if ($HTTP_GET_VARS["recent"])
{
$GrabURL = "http://$fid.forum.onetwomax.de/?action=recenttopics&limit=$topiclimit&selskin=i$altslot";
$filecontent = implode("",file($GrabURL));
preg_match_all("`<\s*LINK\s*>(.+?)<\s*/LINK\s*><\s*ATT\s*>(.+?)<\s*/ATT\s*><\s*ATT\s*>(.+?)<\s*/ATT\s*><\s*ATT\s*>(.+?)<\s*/ATT\s*>`i",$filecontent,$matches,PREG_SET_ORDER);
print "document.write('";
for ($i=0;$i < count($matches);$i++)
{
$link = str_replace("/topic=","http://$fid.forum.onetwomax.de/topic=",str_replace("'","\'",$matches[$i][1]));
$answers = $matches[$i][2];
$lastposttime = $matches[$i][4];
$lastposter = str_replace("'","\'",$matches[$i][3]);
print "<b>»</b><b>$link</b> ($answers Antworten, Letzter Post am $lastposttime von $lastposter)";
print "<br>";
}
print "');";
}
else
{
$GrabURL = "http://$fid.forum.onetwomax.de/?action=top100&selskin=i$altslot";
$filecontent = implode("",file($GrabURL));
preg_match_all("`<\s*LINK\s*>(.+?)<\s*/LINK\s*><\s*ATT\s*>(.+?)<\s*/ATT\s*>`i",$filecontent,$matches,PREG_SET_ORDER);
print "document.write('";
for ($i=0;$i < $userlimit;$i++)
{
$name = str_replace("'","\'",$matches[$i][1]);
$posts = $matches[$i][2];
print "<b>»</b><b>$name</b> ($posts Posts)<br>";
print "<br>";
}
print "');";
}
?>
Johannes
Kommentar