Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Designprogrammierung
#1
Hallo, 

ich hab nun das mit der letzten 10 Themen etc. alles geschafft. Nun hab ich eine Frage. Ich hab das ganze mit Table gestaltet aber die Klassen


Code:
class=\"tborder\"

Nimmt er nicht an.

Mein Code sieht folgendermaßen aus:

Code:
<?php







define("IN_MYBB", 1);



define('THIS_SCRIPT', 'hp_award.php');







require_once "./global.php";







#######letzten 10 Themen#######



$result = $db->query("SELECT * FROM mybb_threads ORDER BY dateline DESC LIMIT 0,5");

echo "<table>";

while ($row = $db->fetch_array($result))

{

echo "



<tr>

<td> ".$row["subject"]."</td>

<td>".date("H:i d.m.Y", $row["dateline"])."</td>

<td><a href='member.php?action=profile&uid=".$row["lastposteruid"]."'>".$row["lastposter"]."</a></td>

<td>".$row["replies"]."</td>

</tr>";







}



echo "</table>";









#######letzten 10 Themen ENDE#######



?>



<?php

#######letzten 10 Themen#######

$result = $db->query("SELECT * FROM mybb_threads ORDER BY dateline DESC LIMIT 0,10");

while ($row = $db->fetch_array($result))

{

$thema .= "{$row['subject']} <br />";

$datum .= "".date('H:i d.m.Y', $row['dateline'])." <br />";

$letzter_beitragersteller .= "<a href=\"member.php?action=profile&uid=".$row['lastposteruid']."\">".$row['lastposter']."</a> <br />";

$antworten .= "{$row['replies']} <br />";

}





echo "<table border=\"0\" class=\"tborder\"  cellspacing=\"{$theme['borderwidth']}\" cellpadding=\"{$theme['tablespace']}\">

<tr>

<td colspan=\"4\" class=\"trow1\">thema</td>

<td class=\"trow1\">datum</td>

<td class=\"trow1\">letzter_beitragersteller</td>

<td class=\"trow1\">antworten</td>

</tr>

<tr>

<td colspan=\"4\" class=\"trow1\">{$thema}</td>

<td class=\"trow1\">{$datum}</td>

<td class=\"trow1\">{$letzter_beitragersteller}</td>

<td class=\"trow1\">{$antworten}</td>

</tr>

</table>";





#######letzten 10 Themen ENDE#######

?>

Demo: http://xhilfe-board.de/test/hp_award.php

Was mach ich falsch?

Gruß
Zitieren
#2
Warum verwendest du nicht das Template-System, wie bei einer normalen eigenen Seite: https://www.mybb.de/doku/haeufig-gestell...erstellen/
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
Weil mir der liebe MrBrechreiz das so gesagt hat.
Zitieren
#4
Gesagt habe ich sowas nicht, nur das Du ein eval mit echo auch verwenden kannst. !!!! Das dann anpassungen erfolgen müssen, ist ja wohl selbtverständlich.
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#5
Ich hab ja die Classe und denn Rest eingefügt, nur sieht man nichts. Da mach ich doch was falsch. Müsste sich doch was eigentlich tun.
Zitieren
#6
Soll das ganze als extra Seite sein, oder an einer bestimmten Stelle im Forum ?
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#7
Es sollte später in meinem Forum das Übersicht ersetzen. Inmoment ist es auf einer extra Seite.

Es sollte später in zwei Teilgebieten aufgeteilt werden.

Die obere Hälfte (Top 10 Anzeige) soll vom kompletten Forum die letzten 10 Themen anzeigen.
Die untere hälfte (Top 5 Anzeige) soll in einer bestimmten Kategorie die letzten 5 Themen anzeigen.

Gruß
Zitieren
#8
Dann solltest Du das in Templates einbauen und nicht wie momentan in echos.

Baue statt der echo ein eval wieder ein, erstelle Templates in den Globale Templates, und passe sie so an wie dir beliebt.

Ähnlich wie das, was ich dir ja schon bereits mal schrieben hatte.
http://pastebin.com/6VFwk24B
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#9
Das von Dir vorgegebene Link mit dem Quellcode zeigt mir weiße Seite an, wie davor.

So hab folgendes nun an Inhalt:

in der .php Datei: 
Code:
<?php



#######letzten 10 Themen#######

// get forums user cannot view

$unviewable = get_unviewable_forums(true);

if($unviewable)

{

        $unviewwhere = " AND fid NOT IN ($unviewable)";

}



        $altbg = alt_trow();

        $threadlist = '';

        $query = $db->query("

                SELECT t.*, u.username

                FROM ".TABLE_PREFIX."threads t

                LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=t.uid)

                WHERE 1=1 $unviewwhere AND t.visible='1' AND t.closed NOT LIKE 'moved|%'

                ORDER BY t.lastpost DESC

                LIMIT 0, 10"

        );

        while($thread = $db->fetch_array($query))

        {

                $lastpostdate = my_date($mybb->settings['dateformat'], $thread['lastpost']);

                $lastposttime = my_date($mybb->settings['timeformat'], $thread['lastpost']);

                // Don't link to guest's profiles (they have no profile).

                if($thread['lastposteruid'] == 0)

                {

                        $lastposterlink = $thread['lastposter'];

                }

                else

                {

                        $lastposterlink = build_profile_link($thread['lastposter'], $thread['lastposteruid']);

                }

                if(my_strlen($thread['subject']) > 25)

                {

                        $thread['subject'] = my_substr($thread['subject'], 0, 25) . "...";

                }

                $thread['subject'] = htmlspecialchars_uni($thread['subject']);

                $thread['threadlink'] = get_thread_link($thread['tid']);

                $thread['lastpostlink'] = get_thread_link($thread['tid'], 0, "lastpost");

                eval("\$threadlist .= \"".$templates->get("portal_latestthreads_thread")."\";");

                $altbg = alt_trow();

        }

        if($threadlist)

        {

                // Show the table only if there are threads

                eval("\$latestthreads = \"".$templates->get("portal_latestthreads")."\";");

        }

        echo $latestthreads;

#######letzten 10 Themen ENDE#######

?>

in der Themplate Datei:

portal_latestthreads
Code:
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead"><strong>{$lang->latest_threads}</strong></td>
</tr>

<tr>

<td>Neueste Themen</td>

<td>Autor</td>

<td>Uhrzeit</td>

<td>Antworten</td>

<td>Ansichten</td>

</tr>


{$threadlist}
</table>
<br />

in der Datei: portal_latestthreads_thread

Code:
<tr>
<td class="{$altbg}">
<strong><a href="{$mybb->settings['bburl']}/{$thread['threadlink']}">{$thread['subject']}</a></strong>
</td>
<td class="{$altbg}">
<a href="{$thread['lastpostlink']}">{$lang->latest_threads_lastpost}</a> {$lastposterlink}
</td>
<td class="{$altbg}">
{$lastpostdate} {$lastposttime}
</td>
<td class="{$altbg}">
<strong>&raquo; </strong>{$lang->latest_threads_replies} {$thread['replies']}
</td>
<td class="{$altbg}">
<strong>&raquo; </strong>{$lang->latest_threads_views} {$thread['views']}
</td>
</tr>

Resultat: weiße Seite.

Demo: http://xhilfe-board.de/test/hp_award.php
Zitieren
#10
Für
PHP-Code:
echo $latestthreads
musst Du auch ein Template ausgeben.


PHP-Code:
eval("\$latestthreads = \"".$templates->get("portal_latestthreads")."\";"); 
Mit freundlichen Grüßen

MrBrechreiz
Zitieren