Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe Ostern!

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Beitragsicon anzeigen
#1
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
Zitieren
#2
Wie lautet denn dein aktueller Code?
[Bild: banner.png]

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

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#5
Danke dir Herzlichst !!

Ist perfekt!!

L.G.

Walter
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Beitragsicon nach Berechtigung GrosserBlonder 3 1.666 15.10.2009, 10:49
Letzter Beitrag: GrosserBlonder
Question Beitragsicon für Ankündigung voyager8000 7 2.311 03.12.2007, 14:01
Letzter Beitrag: StefanT