RE: neueste themen auf externe seite anzeigen lassen??? - HomerOSL - 04.02.2010
Hallo benutze für meine Homepage (PHP Fusion) dieses Script Zitat:<?php
// Globales
define("KILL_GLOBALS", 1);
define("NO_ONLINE", 1);
define("IN_MYBB", 1);
chdir("./forum/");
require("./global.php");
// Anzahl der Themen
$limit = "5";
// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length = "0";
### Konfiguration ###
//Nicht sichtbare Foren ausschließen
$unviewable = get_unviewable_forums();
if($unviewable)
{
$unviewwhere = "AND fid NOT IN (".$unviewable.")";
}
// Head ausgeben
echo "<table width=\"90%\" align=\"center\" border=\"0\" padding=\"0px\" cellpadding=\"0\" cellspacing=\"0\" style=\"font-family: Arial; font-size: 12; border-collapse: inherit; border-top-style: none; border-right-style: none; border-left-style: none; white-space: none; border-top-width: medium; border-right-width: medium; border-left-width: medium; white-space: normal; border-bottom: 0px solid silver; \" border-collapse: inherit><tr><td colpan=\"4\" colspan=\"4\"><tr><td>Forum</td><td>Benutzer</td><td>Datum</td><td>Thema</td></tr>";
// Themen aus Datenbank holen
$query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."posts WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit."");
while($posts = $db->fetch_array($query))
{
// Forum ermitteln
$query2 = $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$posts['fid']."'");
$forums = $db->fetch_array($query2);
// Betreff kürzen?
if ($length != 0)
{
if (strlen($threads['subject']) > $length)
{
$posts['subject'] = substr($posts['subject'],0,$length) . "...";
}
}
// Daten ausgeben
echo "<tr><font size=\"2\"><td><a href=\"" .$mybb->settings['bburl']."/forumdisplay.php?fid=".$posts['fid']."\">".htmlspecialchars($forums['name'])."</a></td>
<td><a href=\"" .$mybb->settings['bburl']."/member.php?action=profile&uid=".$posts['uid']."\">".htmlspecialchars($posts['username'])."</a></td>
<td>".htmlentities(my_date($mybb->settings['dateformat'], $posts['dateline'])).", ".htmlspecialchars(my_date($mybb->settings['timeformat'], $posts['dateline']))."</td>
<td><a href=\"" .$mybb->settings['bburl']."/showthread.php?tid=".$posts['tid']."\">".htmlspecialchars($posts['subject'])."</a></td></tr>";
}
// Footer ausgeben
echo "</table>";
chdir("../");
?>
um die Beiträge aus dem Forum anzeigen zu lassen, aber wie bekomme ich das hin, das die angegebenen links sich in einem neuen Fenster öffnen lassen, hatte es schon mit target='_blank' probiert, das will aber nicht so, hat eventuell jemand von euch eine Idee?
RE: neueste themen auf externe seite anzeigen lassen??? - StefanT - 04.02.2010
Dein Ansatz ist richtig. Was du geändert und was passiert?
RE: neueste themen auf externe seite anzeigen lassen??? - HomerOSL - 04.02.2010
Hatte diesen Bereich geändert in:
Zitat:// Daten ausgeben
echo "<tr><font size=\"2\"><td><a href=\"" target='_blank' .$mybb->settings['bburl']."/forumdisplay.php?fid=".$posts['fid']."\">".htmlspecialchars($forums['name'])."</a></td>
<td><a href=\"" target='_blank' .$mybb->settings['bburl']."/member.php?action=profile&uid=".$posts['uid']."\">".htmlspecialchars($posts['username'])."</a></td>
<td>".htmlentities(my_date($mybb->settings['dateformat'], $posts['dateline'])).", ".htmlspecialchars(my_date($mybb->settings['timeformat'], $posts['dateline']))."</td>
<td><a href=\"" target='_blank'.$mybb->settings['bburl']."/showthread.php?tid=".$posts['tid']."\">".htmlspecialchars($posts['subject'])."</a></td></tr>"
Aber danach ist es komplett von der Homepage verschwunden! Die Box in der die Beiträge stehen sollten war leer.
RE: neueste themen auf externe seite anzeigen lassen??? - StefanT - 04.02.2010
PHP-Code: echo "<tr><font size=\"2\"><td><a href=\"" .$mybb->settings['bburl']."/forumdisplay.php?fid=".$posts['fid']."\" target=\"_blank\">".htmlspecialchars($forums['name'])."</a></td> <td><a href=\"" .$mybb->settings['bburl']."/member.php?action=profile&uid=".$posts['uid']."\">".htmlspecialchars($posts['username'])."</a></td> <td>".htmlentities(my_date($mybb->settings['dateformat'], $posts['dateline'])).", ".htmlspecialchars(my_date($mybb->settings['timeformat'], $posts['dateline']))."</td> <td><a href=\"" .$mybb->settings['bburl']."/showthread.php?tid=".$posts['tid']."\">".htmlspecialchars($posts['subject'])."</a></td></tr>";
RE: neueste themen auf externe seite anzeigen lassen??? - HomerOSL - 04.02.2010
Das ist perfekt, vielen Dank für deine schnelle Hilfe! Habe leider noch ein kleines Problem, wie kann ich denn die letzte Beiträge anzeigen lassen, anstelle der letzte Themen?
Hatte zwar schon einen Ansatz gefunden und auch den Code wie folgt geändert aber das einzige Ergebnis war, das die Box dann leer auf der Homepage war.
Zitat:<?php
// Globales
define("KILL_GLOBALS", 1);
define("NO_ONLINE", 1);
define("IN_MYBB", 1);
chdir("./forum/");
require("./global.php");
// Anzahl der Themen
$limit = "8";
// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length = "0";
### Konfiguration ###
//Nicht sichtbare Foren ausschließen
$unviewable = get_unviewable_forums();
if($unviewable)
{
$unviewwhere = "AND fid NOT IN (".$unviewable.")";
}
// Head ausgeben
echo "<table width=\"90%\" align=\"center\" border=\"0\" padding=\"0px\" cellpadding=\"0\" cellspacing=\"0\" style=\"font-family: Arial; font-size: 12; border-collapse: inherit; border-top-style: none; border-right-style: none; border-left-style: none; white-space: none; border-top-width: medium; border-right-width: medium; border-left-width: medium; white-space: normal; border-bottom: 0px solid silver; \" border-collapse: inherit><tr><td colpan=\"4\" colspan=\"4\"><tr><td>Forum</td><td>Benutzer</td><td>Datum</td><td>Thema</td></tr>";
// Themen aus Datenbank holen
$query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."posts WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit."");
while($posts = $db->fetch_array($query))
{
// Forum ermitteln
$query2 = $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$posts['fid']."'");
$forums = $db->fetch_array($query2);
// Betreff kürzen?
if ($length != 0)
{
if (strlen($threads['subject']) > $length)
{
$posts['subject'] = substr($posts['subject'],0,$length) . "...";
}
}
// Daten ausgeben
echo "<tr><font size=\"2\"><td><a href=\"" .$mybb->settings['bburl']."/forumdisplay.php?fid=".$posts['fid']."\" target=\"_blank\">".htmlspecialchars($forums['name'])."</a></td>
<td><a href=\"" .$mybb->settings['bburl']."/member.php?action=profile&uid=".$posts['uid']."\" target=\"_blank\">".htmlspecialchars($posts['username'])."</a></td>
<td>".htmlentities(my_date($mybb->settings['dateformat'], $posts['dateline'])).", ".htmlspecialchars(my_date($mybb->settings['timeformat'], $posts['dateline']))."</td>
<td><a href="".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."&action=lastpost\" target=\"_blank\">".htmlspecialchars($posts['subject'])."</a></td></tr>";
}
// Footer ausgeben
echo "</table>";
chdir("../");
?>
RE: neueste themen auf externe seite anzeigen lassen??? - KarinYamina - 06.03.2010
Hallo Users
Vor einiger Zeit habe ich über irgend einen Link oder Tip eine Webseite gefunden, wo man einen HTML-Code in ein Bild umwandeln kann. Damit habe ich den Code für die Anzeige der neusten Threads (auf einer externen Seite) in ein Bild umgewandelt. Das Ganze funktioniert einwandfrei, die neusten Threads werden auch super angezeigt, nur, die Schriftfarbe und Hintergrundfarbe ist nicht optimal.
Es ist mir etwas peinlich zuzugeben, aber ich habe keine Ahnung mehr, wie ich damals den Text in dieses Bild umgewandelt hab, somit kann ich nicht einfach zu dieser Webseite zurück und andere Farben anwählen.
Kann mir vielleicht jemand helfen? Im Moment sieht das, was eingebaut ist, so aus:
PHP-Code: <iframe src="http://muslimnet.bplaced.net/new_thread.php" width="90%" height="400" name="Neuste Beiträge" id="Neuste Beiträge"> <p>Ihr Browser kann leider keine eingebetteten Frames anzeigen: Sie können die eingebettete Seite über den folgenden Verweis aufrufen: <a href="http://muslimnet.bplaced.net/index.php">L</a></p> </iframe>
Angeklickte Links sind violett und solche die noch nicht aufgerufen wurden, sind blau in der Ansicht. Wie kann ich diese Farben ändern und allenfalls eine Hintergrundfarbe einfügen?
Mein Webseitenhintergrund ist ein dunkles grau und die Daten der Beiträge von diesem Script werden in schwarz angezeigt, alles in allem nicht eine super Kombination.
Vielen Dank im Voraus
Karin
RE: neueste themen auf externe seite anzeigen lassen??? - StefanT - 06.03.2010
Der Code bindet nur eine andere HTML-Seite ein, mehr nicht. Deine Frage können wir damit nicht beantworten. (Abgesehen davon ist das auch kein valides HTML.)
RE: neueste themen auf externe seite anzeigen lassen??? - KarinYamina - 06.03.2010
Wenn es nicht "valid" ist warum funktioniert es dann?
RE: neueste themen auf externe seite anzeigen lassen??? - StefanT - 07.03.2010
Weil der Browser das einfach ignorieren...
RE: neueste themen auf externe seite anzeigen lassen??? - bigfraggle - 21.04.2010
Frage zu dem Script, das hier erarbeitet wurde...
PHP-Code: <?php ### Neueste Posts per RSS ###
// Globales define("IN_MYBB", 1); define("KILL_GLOBALS", 1); define("NO_ONLINE", 1);
require "./global.php";
// Nicht sichtbare Foren $unviewable = get_unviewable_forums(); if($unviewable) { $unviewable = "AND fid NOT IN($unviewable)"; }
// Limit - Anzahl der Posts if(!isset($mybb->input['limit'])) { $limit = "5"; } elseif(intval($mybb->input['limit']) > "30") { $limit = "30"; } else { $limit = intval($mybb->input['limit']); }
// Nur bestimte Foren? if(isset($mybb->input['forums'])) { $forums = explode(",", $mybb->input['forums']); $sep = ""; foreach($forums as $forum) { $inforums .= $sep.intval($forum); $sep = ","; } $inforums = "AND fid IN (".$inforums.")"; }
// Name $title = htmlspecialchars_uni($mybb->settings['bbname'].$title);
// Head ausgeben header("Content-Type: text/xml"); echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"; echo "<rss version=\"0.92\">\n"; echo "\t<channel>\n"; echo "\t\t<title><![CDATA[".$title."]]></title>\n"; echo "\t\t<link>".$mybb->settings['bburl']."</link>\n"; echo "\t\t<description><![CDATA[".$mybb->settings['bbname']." - ".$mybb->settings['bburl']."]]></description>\n"; echo "\t\t<language>de</language>\n";
// Posts aus Datenbank holen $query = $db->query("SELECT * FROM ".TABLE_PREFIX."threads WHERE 1=1 $unviewable $inforums ORDER BY lastpost DESC LIMIT 0,".$limit.""); while($newest_threads = $db->fetch_array($query)) { // Forum ermitteln $query2 = $db->query("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$newest_threads['fid']."' LIMIT 0,1"); $forums = $db->fetch_array($query2); echo "\t\t<item>\n"; echo "\t\t\t<title>".html_entity_decode(utf8_decode(htmlspecialchars_uni($newest_threads['subject'])))."</title>\n"; echo "\t\t\t<link>".$mybb->settings['bburl']."/thread-".$newest_threads['tid']."-lastpost.html</link>\n"; echo "\t\t</item>\n"; }
// Abschließen echo "\t</channel>\n"; echo " </rss>\n"; ?>
Wie kann ich dort beeinflussen, welche Unterforen beachtet werden? Wenn ich es so laufen lasse, ignoriert es bei mir neben unsichtbaren Foren (korrekt) auch ein normales...
|