Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
neueste themen auf externe seite anzeigen lassen???
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?
Zitieren
Dein Ansatz ist richtig. Was du geändert und was passiert?
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
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.
Zitieren
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>"
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
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("../");
?>
Zitieren
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
Zitieren
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.)
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
Wenn es nicht "valid" ist warum funktioniert es dann?
Zitieren
Weil der Browser das einfach ignorieren...
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
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...
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Newsletter für User und Externe nachbauen wie auf MyBB.de nitrofridi 2 1.038 15.12.2023, 13:57
Letzter Beitrag: nitrofridi
  Neueste Beiträge anzeigen UweJ 6 1.091 22.11.2022, 14:02
Letzter Beitrag: UweJ
  Teamliste anzeigen lassen (Auf der Startseite) DiesesForum 4 2.191 10.04.2019, 14:27
Letzter Beitrag: DiesesForum
  Neueste Beiträge auf einer Homepage Seite einbinden Sunny1980 1 1.773 18.02.2019, 09:44
Letzter Beitrag: itsmeJAY
  Anzahl der Attachments auf stats.php anzeigen lassen Vespa 3 2.122 26.11.2017, 21:04
Letzter Beitrag: MrBrechreiz