Ich hoffe sehr, jemand kann mir bei meinem Problem weiterhelfen.
Es ist sicher kein Hexenwerk, nur bin ich leider was PHP/MYSQL und Verwendung von den Templates in Phpbb angeht ein ziemlicher Anfänger...
In Kurzform:
Es besteht ein Standalone Script, dass Daten (eine Rangliste) aus einer DB ausliest und ausgibt. Es sind immer jeweils 6 Werte aus einer Tabelle.
Script als Standalone:
Code: Alles auswählen
.......
$abfrage = "SELECT rank, name, allianz, gold, military, date FROM goldranking WHERE military < $maxmilitary";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "<tr><td>".$row->rank."</td><td>".$row->name."</td><td>".$row->allianz."</td><td>".$row->gold."</td><td>".$row->military."</td></tr>";
}
.......
Soweit sogut...das Script funktioniert
Jetzt habe ich versucht es in PHPBB3 einzubinden, bin aber leider irgendwie zu blöd zu verstehen, wie ich die ganzen Werte an das Template übergeben kann, und darin die komplette Tabelle (200 Datensätze von Platz 1-200) anzeigen lassen kann...
Die Grundzüge hab ich schon verstanden...
ich übergeben zb mit
Code: Alles auswählen
$template->set_filenames(array(
'body' => 'mein_template.html',
));Auch einfache Sachen, wie eine einzelne definierte Variabel ist mir klar...
Code: Alles auswählen
$example_variable = "blabla";
$template->assign_vars(array(
'EXAMPLE' => $example_variable,
));Allerdings bringt mich die komplexere Übergabe von DB-Daten/Arrays zur Verzweiflung....
Ich hab mir andere PHP Dateien von PHPBB3 angeguckt, um das nachzuvollziehen, war mir allerdings größtenteils zu kompliziert...
Ein Ansatz war...
Code: Alles auswählen
$sql = "Meine Abfage....";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);Code: Alles auswählen
$some_array = array(
array(
'rank' => 'rank',
'name' => 'name',
'allianz' => 'allianz',
'gold' => 'gold',
'military' => 'military',
'date' => 'date',
),
);
foreach ($some_array as $row)
{
$template->assign_block_vars('block_name', array(
'NAME' => $row['name'],
'ALLIANZ' => $row['allianz'],
'GOLD' => $row['gold'],
'MILITARY' => $row['military'],
));
}(was aber wahrscheinlich ziemlich schwachsinn ist...
ich hab ja dann durch die Variablen im Template immer nur eine Reihe von den ganzen ausgelesenen Datensätzen...)
Hier genau liegt dann auch das Problem...
Ich komm einfach vom Verständnis her hier nicht weiter....
Vielleicht kann jemand versuchen, mir das einigermassen verständlich für dsa gegebene Beispiel zu erklären?
Wär super
Danke schonmal für Eure Hilfe!