templates einfügen

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
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.
steve-x
Mitglied
Beiträge: 15
Registriert: 19.08.2004 14:54

templates einfügen

Beitrag 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!
bloe
Mitglied
Beiträge: 30
Registriert: 03.04.2004 13:28

Beitrag von bloe »

probiers mal mit nem iframe (<iframe src="DATEI">)

bloe
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag 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
steve-x
Mitglied
Beiträge: 15
Registriert: 19.08.2004 14:54

Beitrag 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
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag von Mungo »

Die Tabelle kannst du nur neben dem Forum anzeigen, wenn du das Templatesystem verwendest.
steve-x
Mitglied
Beiträge: 15
Registriert: 19.08.2004 14:54

Beitrag 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
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag 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.
steve-x
Mitglied
Beiträge: 15
Registriert: 19.08.2004 14:54

Beitrag 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.
steve-x
Mitglied
Beiträge: 15
Registriert: 19.08.2004 14:54

dokumentation

Beitrag von steve-x »

kann mir vielleicht jemand einen link oder ein buch empfehlen über templates und mysql abfragen???
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“