RE: War hier schon Mal --Letzte Beiträge - Plexxart - 27.03.2008
Hallo Dragon
Leider funktioniert der Code nicht -- bekomme folgende Fehlermeldung:
Code: Parse error: syntax error, unexpected $end in /home/.sites/81/site18/web/Forum/mybb_129_de/Upload/lastposts.php on line 70
Auf der Linie 70 ist aber folgendes Zeichen:Zitat:?>
Hier nochmals mein gesamtes Script zurm Durchschauen.
Code: <?php
define("IN_MYBB", 1);
// Daten für Verbindung zur Datenbank
$dbhost = "localhost";
$dbuser = "xxxxx";
$dbpassword = "xxxxx";
$dbdatabase = "xxxxx";
$templatelist = "lastposts";
// Präfix
$prefix = "mybb_";
// URL zum Forum
$url = "http://www.plexxart.at/Forum";
$viewable_forums = ""; // Sichtbare Foren mit Kommatas trennen! Also z.b "10,15";
$viewable_forums = str_replace(","," OR ",$viewable_forums);
// Anzahl der Themen
$limit = "30";
// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length = "0";
// Globales
define("KILL_GLOBALS", 1);
define("NO_ONLINE", 1);
define("IN_MYBB", 1);
require("./global.php");
/* Ausgabe des Templates */
eval("\$lastposts = \"".$templates->get("lastposts")."\";");
output_page($lastposts);
### Konfiguration ###
//Nicht sichtbare Foren ausschließen
$unviewable = get_unviewable_forums();
if($unviewable)
{
$unviewwhere = "AND fid NOT IN (".$unviewable.")";
}
// Themen aus Datenbank holen
$query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' $unviewwhere ORDER BY lastpost DESC LIMIT 0,".$limit."");
while($threads = $db->fetch_array($query))
{
// Forum ermitteln
$query2 = $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'");
$forums = $db->fetch_array($query2);
// Betreff kürzen?
if ($length != 0)
{
if (strlen($threads['subject']) > $length)
{
$threads['subject'] = substr($threads['subject'],0,$length) . "...";
}
// Daten ausgeben
$output .= "<tr>
<td><a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\"target=\"_blank\">".htmlentities($threads['subject'])."</a></td>
<td><a href=\"".$mybb->settings['bburl']."/forumdisplay.php?fid=".$forum['fid']."\"target=\"_blank\">".htmlentities($threads['subject'])."</a></td><td><td></td>
<td>".htmlentities(my_date($mybb->settings['dateformat'], $threads['dateline'])).", ".htmlentities(my_date($mybb->settings['timeformat'], $threads['dateline']))."<a href=\"".$mybb->settings['bburl']."/member.php?action=profile&uid=".$threads['uid']."\"target=\"_blank\">".htmlentities($threads['username'])."</a></td></tr>";
//Footer ausgeben
?>
Vielen Dank für deine Hilfe
L.G.
Walter
RE: War hier schon Mal --Letzte Beiträge - StefanT - 27.03.2008
So:PHP-Code: <?php // Anzahl der Themen $limit = "30";
// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen) $length = "0";
define("NO_ONLINE", 1); define("IN_MYBB", 1);
require("./global.php");
### Konfiguration ###
//Nicht sichtbare Foren ausschließen $unviewable = get_unviewable_forums(); if($unviewable) { $unviewwhere = "AND fid NOT IN (".$unviewable.")"; }
// Themen aus Datenbank holen $query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' $unviewwhere ORDER BY lastpost DESC LIMIT 0,".$limit.""); while($threads = $db->fetch_array($query)) { // Forum ermitteln $query2 = $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'"); $forums = $db->fetch_array($query2);
// Betreff kürzen? if ($length != 0) { if (strlen($threads['subject']) > $length) { $threads['subject'] = substr($threads['subject'],0,$length) . "..."; } } // Daten ausgeben $output .= "<tr> <td><a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\"target=\"_blank\">".htmlentities($threads['subject'])."</a></td> <td><a href=\"".$mybb->settings['bburl']."/forumdisplay.php?fid=".$forum['fid']."\"target=\"_blank\">".htmlentities($threads['subject'])."</a></td><td><td></td> <td>".htmlentities(my_date($mybb->settings['dateformat'], $threads['dateline'])).", ".htmlentities(my_date($mybb->settings['timeformat'], $threads['dateline']))."<a href=\"".$mybb->settings['bburl']."/member.php?action=profile&uid=".$threads['uid']."\"target=\"_blank\">".htmlentities($threads['username'])."</a></td></tr>"; } /* Ausgabe des Templates */ eval("\$lastposts = \"".$templates->get("lastposts")."\";"); output_page($lastposts); ?>
RE: War hier schon Mal --Letzte Beiträge - Plexxart - 27.03.2008
Hi Dragon
Danke für den Code --hat aber leider nicht funktioniert -- wobei für mich jetzt nicht klar war, War das jetzt der ganze Code oder ist das der Code ab Anzahl der Themen.
Ich habe jetzt als beide Versionen Ausprobiert.
Hier die Version wo ich erst ab "// Anzahl der Themen" eingefügt habe.
Bastelstube
Und hier habe ich deinen gesamten Code als Datei genommen:
Bastelstube
Es macht eigentlich keinen Unterschied, bei beiden ist Error zu sehen.
Wobei bei beiden Errors das hier gemeint ist
Ich danke dir auf jeden Fall für deine Hilfe und würde gerne beim erfolgreichen Abschluss dieses Scriptes diese als Mod veröffentlichen -- vorrausgesetzt das es Sinn macht.
L.G.
Walter
RE: War hier schon Mal --Letzte Beiträge - StefanT - 27.03.2008
Ja, das soll der ganze Code sein. Ich habe oben nachgebessert.
RE: War hier schon Mal --Letzte Beiträge - Plexxart - 27.03.2008
Hi Dragon
Wunder geschehen -- nochmals den Code Raufgeladen und gespeichert.
Bastelstube
Geht also wieder !! Thanks !!!
Jetzt ist mal der Footer dort wo er hingehört, nur das Auslesen der Foren passiert noch nicht , es sind in beiden Rubriken die Themen zu sehen -- wobei ich anmerken möchte, daß der Code den ich geschrieben ( gebastelt ) habe sicherlich falsch ist.
Schön wäre auch wenn die Schriften nicht mehr mittig sind.
L.G.
Walter
RE: War hier schon Mal --Letzte Beiträge - StefanT - 28.03.2008
Probiere das:PHP-Code: <?php // Anzahl der Themen $limit = "30";
// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen) $length = "0";
define("NO_ONLINE", 1); define("IN_MYBB", 1);
require("./global.php");
### Konfiguration ###
//Nicht sichtbare Foren ausschließen $unviewable = get_unviewable_forums(); if($unviewable) { $unviewwhere = "AND t.fid NOT IN (".$unviewable.")"; }
// Themen aus Datenbank holen $query = $db->query ("SELECT t.subject,t.username,t.uid,t.tid,f.fid,t.dateline, f.name FROM ".TABLE_PREFIX."threads t LEFT JOIN ".TABLE_PREFIX."forums f ON f.fid=t.fid WHERE t.visible='1' $unviewwhere ORDER BY t.lastpost DESC LIMIT 0,".$limit.""); while($threads = $db->fetch_array($query)) { // Betreff kürzen? if ($length != 0) { if (strlen($threads['subject']) > $length) { $threads['subject'] = substr($threads['subject'],0,$length) . "..."; } } // Daten ausgeben $output .= "<tr> <td><a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\"target=\"_blank\">".htmlentities($threads['subject'])."</a></td> <td><a href=\"".$mybb->settings['bburl']."/forumdisplay.php?fid=".$threads['fid']."\"target=\"_blank\">".htmlentities($threads['name'])."</a></td><td><td></td> <td>".htmlentities(my_date($mybb->settings['dateformat'], $threads['dateline'])).", ".htmlentities(my_date($mybb->settings['timeformat'], $threads['dateline']))."<a href=\"".$mybb->settings['bburl']."/member.php?action=profile&uid=".$threads['uid']."\"target=\"_blank\">".htmlentities($threads['username'])."</a></td></tr>"; } /* Ausgabe des Templates */ eval("\$lastposts = \"".$templates->get("lastposts")."\";"); output_page($lastposts); ?>
RE: War hier schon Mal --Letzte Beiträge - Plexxart - 28.03.2008
Danke mal an Dragon, daß er sich die Mühe gemacht hat,den Code nachzubessern. [Bild: http://www.plexxart.at/Forum/mybb_129_de/Upload/images/smilies/dankeschoen.gif]
Leider Negativ, mit dieser Fehlermeldung :
Code: MySQL error: 1064
Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen (diese kann für verschiedene Server-Versionen unterschiedlich sein) bei 'WHERE t.visible='1' ORDER BY t.lastpost DESC LIM
Query: SELECT t.subject,t.username,t.uid,t.tid,f.fid,t.dateline, f.name FROM mybb_threads t LEFT JOIN mybb_forums f WHERE t.visible='1' ORDER BY t.lastpost DESC LIMIT 0,30
Bastelstube Link
Euer Banner
L.G.Walter
RE: War hier schon Mal --Letzte Beiträge - StefanT - 28.03.2008
Mein Fehler, ich habe es korregiert.
RE: War hier schon Mal --Letzte Beiträge - Plexxart - 28.03.2008
Danke an Dragon, der sich nochmals den Code zur Brust genommen hat.
Hier nochmalsa der Link:
Bastelstube Link
Was ich noch gerne hätte, wäre das die Reihung der letzten Themen nach den letzten Beiträgen gestaffelt ist. Weil man so am besten den Überblick über die letzten Beiträge hat. Und wenn halt ein Thema schon an 20 er Position liegt, dann kann man es mit einer Antwort wieder an die erste Stelle schieben.[Edit]( Das hat sich erledigt und funktioniert auch )[Edit]
Auch die Position der Anzahl der Antworten und er Hits hätte ich noch gerne ausgelesen -- wäre das für Dragon noch machbar ??
Durch die falschen Umlaute quäl ich mich durch, umgestellt habe ich schon und das Script habe ich auch schon ausgeführt mit dem Erfolg daß ich dann 200 Beiträge nachkorrigieren mußte .[Edit]( Das hat sich erledigt und funktioniert auch )[Edit] siehe 3. Beitrag
Tja, das Leben eines Forenbetreibers ist hart.
So danke ich euch recht sakrisch -- der 3. Beitrg ist der letzte Stand der Dinge, für jene die sich so eine Seite einbauen wollen.
L.G.
Walter
RE: War hier schon Mal --Letzte Beiträge - StefanT - 29.03.2008
Ich habe einfach deinen Beitrag (3) bearbeitet. Die Antworten und Ansichten sollten jetzt funktionieren.
|