MyBB.de Forum
Beitragsicon anzeigen - 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: Beitragsicon anzeigen (/thread-9195.html)



Beitragsicon anzeigen - Plexxart - 06.04.2008

Liebe Supportleute

Ich habe es jetzt mit eurer Hilfe geschafft auf meiner Portalseite eine Tabelle mit den letzten Beiträgen auszulesen und anzuzeigen, die funktioniert auch prächtig -- danke an alle die da mitgewirkt haben.

Das Ergebnis ist hier zu sehen.

Bastelstube

Jetzt hätte ich noch gerne vor jeden Beitrag das Beitragsicon hergezeigt und habe mich da im Script schon bemüht aber weiter als das was ihr auf der Seite seht komme ich nicht.
Zu sehen sind also die Tabellen mit den veschobenen Köpfen was mich weiter jetzt nicht stört.

Und es schaut auch so aus, als wenn di richtige ID von den Icons angezeigt wird, nur wie geht der Code daß statt der Zahl das dazugehörige Icon angezeigt wird.

Bei den 0 nehme ich an daß hier nichts ausgelesen wurde. Wäre nett wenn euch dazu was einfällt, und mir auch weitererzähltBig Grin.

Sicherheitshalber hier der Code von der Datenbankausgabe in der Datei lastposts, die ins Portal integriert wurde.


Danke schon für eure Antworten

Walter


RE: Beitragsicon anzeigen - StefanT - 06.04.2008

Wie lautet denn dein aktueller Code?


RE: Beitragsicon anzeigen - Plexxart - 06.04.2008

Danke Dragen für deine Antwort!

Inzwischen müßte ich auch schon so gescheit sein gleich den ganzen Code gleich mitzuschicken. Wink


PHP-Code:
<?php
// Anzahl der Themen
$limit "40";

// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length "50";

define("NO_ONLINE"1);
define("IN_MYBB"1);

require(
"./global.php");

$lang->load("index");

$templatelist "lastposts, lastposts_stats";

$whosonline '';
### 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.icon,t.uid,t.tid,f.fid,t.lastposter,t.lastpost,f.name,t.views,t.replies,MAX(p.pid) AS lpid 
FROM "
.TABLE_PREFIX."threads t 
LEFT JOIN ("
.TABLE_PREFIX."forums f, ".TABLE_PREFIX."posts p) 
ON (f.fid=t.fid AND t.tid=p.tid) 
WHERE t.visible='1' 
$unviewwhere 
GROUP BY p.tid 
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 class=\"trow1\" style=\"text-align: center;\">
{$threads['icon']}</td>
    <td class=\"trow1\" style=\"text-align: left;\"><a href=\""
.$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\" target=\"_self\">".htmlspecialchars($threads['subject'])."</a></td>
    <td class=\"trow1\" style=\"text-align: left;\"><a href=\""
.$mybb->settings['bburl']."/forumdisplay.php?fid=".$threads['fid']."\" target=\"_self\">".htmlspecialchars($threads['name'])."</a></td>
    <td class=\"trow1\" style=\"text-align: center;\">
{$threads['views']}</td>
    <td class=\"trow1\" style=\"text-align: center;\">
{$threads['username']}</td>
    <td class=\"trow1\" style=\"text-align: center;\">
{$threads['replies']}</td>
  <td class=\"trow1\" style=\"text-align: left;\"><a href=\""
.$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."&pid=".$threads['lpid']."#pid".$threads['lpid']."\" target=\"_self\"><img src=\"images/jump.gif\" alt=\"\" style=\"vertical-align: middle;\" /></a>&nbsp;".htmlspecialchars(my_date($mybb->settings['dateformat'], $threads['lastpost'])).", ".htmlspecialchars(my_date($mybb->settings['timeformat'], $threads['lastpost']))."</td>
    <td class=\"trow1\" style=\"text-align: center;\">
{$threads['lastposter']}</td>
    </tr>"

}

/* Ausgabe des Templates */
eval("\$lastposts_lists = \"".$templates->get("lastposts_lists")."\";");

//output_page($lastposts);
   
eval("\$lastposts = \"".$templates->get("lastposts")."\";"); 
?>

Danke dir !!


RE: Beitragsicon anzeigen - StefanT - 06.04.2008

Probiere das:
PHP-Code:
<?php
// Anzahl der Themen
$limit "40";

// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length "50";

define("NO_ONLINE"1);
define("IN_MYBB"1);

require(
"./global.php");

$lang->load("index");

$templatelist "lastposts, lastposts_stats";

$whosonline '';
### 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.icon,t.uid,t.tid,f.fid,t.lastposter,t.lastpost,f.name,t.views,t.replies,MAX(p.pid) AS lpid, i.path 
FROM "
.TABLE_PREFIX."threads t 
LEFT JOIN ("
.TABLE_PREFIX."forums f, ".TABLE_PREFIX."posts p) 
ON (f.fid=t.fid AND t.tid=p.tid) 
LEFT JOIN "
.TABLE_PREFIX."icons i ON (t.icon=i.iid)
WHERE t.visible='1' 
$unviewwhere 
GROUP BY p.tid 
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 class=\"trow1\" style=\"text-align: center;\"><img src=\"
{$threads['path']}\" alt=\"\" /></td>
    <td class=\"trow1\" style=\"text-align: left;\"><a href=\""
.$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\" target=\"_self\">".htmlspecialchars($threads['subject'])."</a></td>
    <td class=\"trow1\" style=\"text-align: left;\"><a href=\""
.$mybb->settings['bburl']."/forumdisplay.php?fid=".$threads['fid']."\" target=\"_self\">".htmlspecialchars($threads['name'])."</a></td>
    <td class=\"trow1\" style=\"text-align: center;\">
{$threads['views']}</td>
    <td class=\"trow1\" style=\"text-align: center;\">
{$threads['username']}</td>
    <td class=\"trow1\" style=\"text-align: center;\">
{$threads['replies']}</td>
  <td class=\"trow1\" style=\"text-align: left;\"><a href=\""
.$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."&pid=".$threads['lpid']."#pid".$threads['lpid']."\" target=\"_self\"><img src=\"images/jump.gif\" alt=\"\" style=\"vertical-align: middle;\" /></a>&nbsp;".htmlspecialchars(my_date($mybb->settings['dateformat'], $threads['lastpost'])).", ".htmlspecialchars(my_date($mybb->settings['timeformat'], $threads['lastpost']))."</td>
    <td class=\"trow1\" style=\"text-align: center;\">
{$threads['lastposter']}</td>
    </tr>"

}

/* Ausgabe des Templates */
eval("\$lastposts_lists = \"".$templates->get("lastposts_lists")."\";");

//output_page($lastposts);
   
eval("\$lastposts = \"".$templates->get("lastposts")."\";"); 
?>



RE: Beitragsicon anzeigen - Plexxart - 06.04.2008

Danke dir Herzlichst !!

Ist perfekt!!

L.G.

Walter