MyBB.de Forum
War hier schon Mal --Letzte Beiträge - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: War hier schon Mal --Letzte Beiträge (/thread-9106.html)

Seiten: Seiten: 1 2 3 4


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&amp;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&amp;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
Code:
?>

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 Wink ) 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&amp;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.Cool

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. Wink

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.