templates einfügen
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
templates einfügen
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!
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!
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
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
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>
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
kann mir vielleicht jemand einen link oder ein buch empfehlen über templates und mysql abfragen???