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>&nbsp;1. Klasse Nord - 04/05&nbsp;</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.