MyBB.de Forum

Normale Version: Listenausgabe in eigener Seite
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Smile

Ich habe eine PHP Seite "xbl_leaderboard.php" erstellt

PHP-Code:
<?php
define
("IN_MYBB"1);
//define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll
 
require("./global.php");


//Daten abfragen


    
$gs $db->query("
        SELECT *
        FROM "
.TABLE_PREFIX."gamerscore
        ORDER BY ABS( gamerscore ) DESC
    "
);

    
$players $db->fetch_array($gs);
    

 
add_breadcrumb("Xbox Live Leaderboard");

eval(
"\$xbl_leaderboard = \"".$templates->get("xbl_leaderboard")."\";"); // Hier wird das erstellte Template geladen
output_page($xbl_leaderboard);
?>

Das dazu passende Template

Code:
<html>
<head>
<title>{$settings['bbname']} - Xbox Live Leaderboard</title>
{$headerinclude}
</head>
<body>
{$header}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" align="center"><strong>Pic</strong></td><td class="thead" align="center"><strong>Username</strong></td><td class="thead" align="center"><strong>Gamertag</strong></td><td class="thead" align="center"><strong>Motto</strong></td><td class="thead" align="center"><strong>Score</strong></td>
</tr>
<tr><td class="trow1" align="center"><img src="{$players['gamerpic']}" height="32px" /></td><td class="trow1" align="center"><a href="member.php?action=profile&uid={$players['uid']}">{$players['username']}</a></td><td class="trow1" align="center">{$players['gamertag']}</td><td class="trow1" align="center">{$players['motto']}</td><td class="trow1" align="center">{$players['gamerscore']}</td>
</tr>
</table>

{$footer}

</body>

</html>

Ausgabe passt, allerdings wird nur der erste Datensatz ausgegeben.

Wie baue ich bei dem MyBB Template-System eine Schleife zur Ausgabe aller Datensätze ein?

Danke & Gruß
Gar nicht. Wink
Aber so könnte ein Grundgerüst aussehen:
PHP-Code:
<?php
define
("IN_MYBB"1);
//define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll
 
require("./global.php");


//Daten abfragen


    
$gs $db->query("
        SELECT *
        FROM "
.TABLE_PREFIX."gamerscore
        ORDER BY ABS( gamerscore ) DESC
    "
);

    while(
$players $db->fetch_array($gs))
    {
        eval(
"\$leaderboard .= \"".$templates->get("xbl_leaderboard_list")."\";");
    }
    

 
add_breadcrumb("Xbox Live Leaderboard");

eval(
"\$xbl_leaderboard = \"".$templates->get("xbl_leaderboard")."\";"); // Hier wird das erstellte Template geladen
output_page($xbl_leaderboard);
?>
xbl_leaderboard:
Code:
<html>
<head>
<title>{$settings['bbname']} - Xbox Live Leaderboard</title>
{$headerinclude}
</head>
<body>
{$header}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" align="center"><strong>Pic</strong></td><td class="thead" align="center"><strong>Username</strong></td><td class="thead" align="center"><strong>Gamertag</strong></td><td class="thead" align="center"><strong>Motto</strong></td><td class="thead" align="center"><strong>Score</strong></td>
</tr>
{$leaderboard}
</table>

{$footer}

</body>

</html>
xbl_leaderboard_list:
Code:
<tr><td class="trow1" align="center"><img src="{$players['gamerpic']}" height="32px" /></td><td class="trow1" align="center"><a href="member.php?action=profile&uid={$players['uid']}">{$players['username']}</a></td><td class="trow1" align="center">{$players['gamertag']}</td><td class="trow1" align="center">{$players['motto']}</td><td class="trow1" align="center">{$players['gamerscore']}</td>
</tr>
Läuft einwandfrei! Super - danke Smile