Beiträge: 17
Themen: 0
Registriert seit: 13.02.2008
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?
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Dein Ansatz ist richtig. Was du geändert und was passiert?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 17
Themen: 0
Registriert seit: 13.02.2008
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.
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
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>";
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 17
Themen: 0
Registriert seit: 13.02.2008
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("../");
?>
Beiträge: 21
Themen: 4
Registriert seit: 12.10.2008
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
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
06.03.2010, 17:16
(Dieser Beitrag wurde zuletzt bearbeitet: 06.03.2010, 17:17 von StefanT.)
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.)
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 21
Themen: 4
Registriert seit: 12.10.2008
Wenn es nicht "valid" ist warum funktioniert es dann?
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Weil der Browser das einfach ignorieren...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 260
Themen: 60
Registriert seit: 16.04.2008
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...
|