Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
Forum Hamburg-Liga Handball
Beiträge im Thema:
4
Erster Beitrag:
vor 13 Jahren, 4 Monaten
Letzter Beitrag:
vor 8 Jahren, 1 Monat
Beteiligte Autoren:
M@rkus

Neueste Forumsbeiträge auf der eigenen Website

Startbeitrag von M@rkus am 13.05.2004 16:32

Für die Webmaster unter euch: Ihr könnt die Überschriften der neuesten fünf Forumsbeiträge inklusive Links zu den jeweiligen Beiträgen auf der eigenen Website anzeigen lassen. Es gibt zwei Möglichkeiten, entweder über JavaScript oder PHP. Bindet einfach einen der folgenden Codes in eure Seite ein:

JavaScript:




Mit folgenden CSS-Styles kann die Ausgabe formatiert werden:

.myp_newlist (Tabelle)
.myp_newhead (Tabellenüberschrift)
.myp_newrow (Datum, Autor und Titel)


PHP (könnt ihr natürlich verändern, wie ihr wollt):

$fp = @fsockopen ("forum.myphorum.de", 80, $errno, $errstr, 5);

if ($fp)
{
$zeilen = @file ("http://forum.myphorum.de/list_new_plain.php?14725";);
for ($i = 0; $i < 5; $i++)
{
$werte[$i] = explode("||",$zeilen[$i]);
$anfang = strpos ($werte[$i][0],"&i=") + 3;
$ende = strpos ($werte[$i][0],"&t=");
$laenge = $ende-$anfang;
echo "" . $werte[$i][1] . ", " . $werte[$i][2] .
" - " . $werte[$i][3] . ": " . $werte[$i][4] .
" [" . eregi_replace("\n","",$werte[$i][5]) . "]\n";
}
}
else
{
echo "Forum leider zur Zeit nicht erreichbar ...";
}


Antworten:

Der PHP-Code hat sich ein bisschen geändert, ich hab ihn deshalb oben korrigiert.

von M@rkus - am 16.11.2004 09:29
Erneut kleine Korrekturen an beiden Lösungen.

von M@rkus - am 29.05.2008 08:23
Für die PHP-Variante: Wenn euer Server im Safe Mode läuft, funktioniert der obige Code nicht. Versucht es also mal mit der Snoopy-Class. Herunterladen und die Datei Snoopy.class.php in das gleiche Verzeichnis legen wie die Datei mit folgendem Inhalt:


if(!class_exists(Snoopy)) {
include ('Snoopy.class.php');
}

$snoopy = new Snoopy;
$snoopy->fetch('http://forum.myphorum.de/list_new_plain.php?14725');
$data = $snoopy->results;

$zeilen=explode("\n",$data);
foreach($zeilen as $key=>$val) {
if(strpos($val,'||')!==false) {
$werte = explode("||",$val);
echo '' . $werte[1] . ', ' . $werte[2] .
' - ' . $werte[3] . ': ' . $werte[4] .
' [' . preg_replace("@\n@",'',$werte[5]) . ']'."\n";
}
}



von M@rkus - am 07.08.2009 08:46
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.