MyBB.de Forum

Normale Version: neueste themen auf externe seite anzeigen lassen???
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
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?
Dein Ansatz ist richtig. Was du geändert und was passiert?
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.
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>"
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']."&amp;action=lastpost\" target=\"_blank\">".htmlspecialchars($posts['subject'])."</a></td></tr>";
}

// Footer ausgeben
echo "</table>";

chdir("../");
?>
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 anzeigenSie 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
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.)
Wenn es nicht "valid" ist warum funktioniert es dann?
Weil der Browser das einfach ignorieren...
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...
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30