Seite 1 von 2
templates einfügen
Verfasst: 19.08.2004 15:01
von steve-x
hallo!
ich möchte auf der startseite des forums eine tabelle einfügen. diese wird aus der datenbank ausgelesen und über php generiert. leider kenne ich mich mit templates überhaupt nicht aus.
ich glaube, ich muß in der index_body.tpl die tabelle einfügen. ich habe das über include('../../tabelle.php'); versucht. das funktioniert aber nicht, da es ja keine php datei ist und nicht geparst wird.
soll so ähnlich ausschauen wie auf
http://www.fussball-forum.de
danke!
Verfasst: 19.08.2004 16:12
von bloe
probiers mal mit nem iframe (<iframe src="DATEI">)
bloe
Verfasst: 19.08.2004 16:22
von Mungo
Du kannst deinen PHP-Code in die index.php einfügen und dann das Templatesystem von phpBB verwenden. Schau dir dazu mal folgende KB-Artikel an:
KB:70
KB:72
KB:74
Verfasst: 19.08.2004 21:01
von steve-x
soll ich den code nach
line 447 > } // for ... categories
einfach reinschreiben.
wenn ich die datei unten mit include einfüge, funktioniert alles super. aber ich möchte die ligatabelle neben dem forum platzieren
Verfasst: 19.08.2004 21:46
von Mungo
Die Tabelle kannst du nur neben dem Forum anzeigen, wenn du das Templatesystem verwendest.
Verfasst: 19.08.2004 22:51
von steve-x
mit dem templatesystem bin ich jetzt so weit, dass ich die tabelle neben dem forum platziert habe.
nächstes problem:
syntax für das auslesen aus der db
ich erhalte immer eine fehlermeldung.
wie schreibe ich einige zeilen php in das template bzw index.php
oder wo?!
habe mir die template syntax angesehen, blicke aber nicht ganz durch
könnt ihr mir vielleicht ein besseres beispiel geben
Verfasst: 20.08.2004 05:42
von Leuchte
ich erhalte immer eine fehlermeldung.
Wäre besser, die Fehlermeldung gleich mit zu posten.
Ansonsten verrat einfach mal, was du machen willst und Was Wo angezeigt werden soll.
Verfasst: 21.08.2004 15:11
von steve-x
Code: Alles auswählen
<table border=0 cellspacing=0 cellpadding=0 width=420>
<TR><TD>
<?php
$runde = mysql_query("
SELECT MAX(spieltag) AS Runde
FROM spiele
WHERE heimtore IS NOT NULL
") or die(mysql_error());
while($row = mysql_fetch_array($runde))
{
$runde_aktuell = $row["Runde"];
}
$runde = $_GET["Runde"];
if ($runde == "")
{
$runde = $runde_aktuell;
}
?>
<table border=0 cellspacing=0 cellpadding=0 width=250><tr valign=top>
<td class="gensmall" style="padding-top:5px;">
<b>Tabelle und Ergebnisse der
<td>
<form>
<select onChange="if(options[selectedIndex].value) window.location.href=(options[selectedIndex].value)"
style="font-size:9px;">
<?php
$zaehler = 1;
$ende = 27;
while ($zaehler < $ende)
{
echo '<option value="'.$_SERVER['PHP_SELF'].'?Runde='.$zaehler.'" ';
if ($runde == $zaehler) echo 'selected';
echo '>'.$zaehler.'. Runde</option>';
$zaehler++;
}
?>
</select>
</form>
</table>
<TR valign=top><TD>
<table cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr> <th colspan="5" class="thCornerL" height="25" nowrap="nowrap" align=center> 1. Klasse Nord - 04/05 </th></tr>
<?php
include('cgi-bin/connect.inc.php');
$tabelle = mysql_query("
SELECT v.name,
SUM(IF(h.id_heimverein = v.id, h.heimtore, h.gasttore)) AS Tore,
SUM(IF(h.id_heimverein = v.id, h.gasttore, h.heimtore)) AS Gegentore,
SUM(
IF(h.id_heimverein = v.id,
IF(h.heimtore > h.gasttore, 3, IF(h.heimtore = h.gasttore, 1, 0)),
IF(h.heimtore < h.gasttore, 3, IF(h.heimtore = h.gasttore, 1, 0))
)
) AS Punkte,
SUM((h.id_heimverein = v.id OR h.id_gastverein = v.id) AND h.heimtore IS NOT NULL) AS Spiele,
SUM(
(IF(h.id_heimverein = v.id, h.heimtore, h.gasttore)) -
(IF(h.id_heimverein = v.id, h.gasttore, h.heimtore))
) AS Tordifferenz
FROM verein v
INNER JOIN spiele h ON (h.id_heimverein = v.id OR h.id_gastverein = v.id)
WHERE spieltag <= ".$runde."
GROUP BY v.name
ORDER BY Punkte DESC, Tordifferenz DESC, Tore DESC, v.name ASC") or die(mysql_error());
$platzierung = 1;
$ende2 = 15;
while($row = mysql_fetch_array($tabelle))
{
echo '<tr><td>';
if ($row[0] == "Jedenspeigen") {echo '<b>';}
echo $platzierung.'.';
$platzierung++;
echo '<td>';
if ($row[0] == "Jedenspeigen") {echo '<b>';}
echo $row[0]; #Verein
echo '<td>';
if ($row[0] == "Jedenspeigen") {echo '<b>';}
echo $row["Spiele"]; #Spiele
echo '<td>';
echo '<table border=0 cellspacing=0 cellpadding=0 width=34><tr><td class="gensmall" align=right width=16>';
if ($row[0] == "Jedenspeigen") {echo '<b>';}
echo $row[1]; #Tore
echo '<td class="gensmall" align=center width=2>';
if ($row[0] == "Jedenspeigen") {echo '<b>';}
echo ':';
echo '<td class="gensmall" align=right width=16>';
if ($row[0] == "Jedenspeigen") {echo '<b>';}
echo $row[2]; #Gegentore
echo '</td></tr></table>';
echo '<td>';
if ($row[0] == "Jedenspeigen") {echo '<b>';}
echo $row[3]; #Punkte
}
?>
</table>
</TABLE>
das ist meine tabelle.php die soll, wie auf
http://www.fussball-forum.de neben dem forum eingebaut werden.
ich habe leider keine ahnung wie man die db-abfrage in das template einbaut. ohne abfrage habe ich es eingebaut, das ist aber nicht einmal die halbe miete.
dokumentation
Verfasst: 22.08.2004 21:38
von steve-x
kann mir vielleicht jemand einen link oder ein buch empfehlen über templates und mysql abfragen???
Verfasst: 23.08.2004 19:50
von Acid
Hast du dir die Links von Mungo mal angeschaut?
Diese haben zwar teilweise nur indirekt mit Datenbankabfragen zu tun, sollten dir aber einen ersten Überblick verschaffen.