Hi @all
Onliner bat mich per PM das Tabellen Modul zu veröffentlichen.
Hier ist es also:
@Onliner: Das Modul für Torjägerliste habe ich selber noch nicht, muss ich noch machen. Aber das wird auch nicht schwerer. Da zähle ich einfach alle Tore von dem entsprechenden Spieler aus Tabelle "tsv_tore" und die Namen der Spieler aus "tsv_spieler".
Input: leer
Output:
Es müssen folgende Dinge angepasst werden:
- Tabelle "tsv_tabelle"
- Tabelle "tsv_vereine"
- idcats müssen angepasst werden
- in der IF-abfrage die werte
Code: Alles auswählen
<?
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Tabelle
* Copyright : alpi
* Created : 10-07-2004
************************************************/
/*
**** Hier werden die Datensätze aus der Tabelle tsv_tabelle entnommen, wobei das angepasst werden muss
**** und die mannschaften kommen aus tsv_vereine (der name muss auch angepasst werden)
**** wo man dann auch andere Daten über den jeweligen Verein speichern kann.
*/
$sql = "SELECT
A.IDtabelle,
A.IDvereine,
A.tore,
A.gegentore,
A.spiele,
A.punkte,
B.IDvereine,
B.verein
FROM
".tsv_tabelle." AS A,
".tsv_vereine." AS B
WHERE
B.IDvereine = A.IDvereine
";
$db->query($sql);
$i=1;
while ($zeile = $db->next_record())
{
$verein = $db->f("verein");
$tore = $db->f("tore");
$gegentore = $db->f("gegentore");
$punkte =$db->f("punkte");
// Hier wird die Tordifferenz ausgerechnet
if ($tore > $gegentore)
{
$diff = $tore - $gegentore;
$diff2 = "+$diff";
}
else
{
$diff2 = $tore - $gegentore;
}
$tpl->reset();
$tpl->set('d', 'NAME', $verein);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'PLATZ', $i);
$tpl->set('d', 'DIFF', $diff2);
$tpl->set('d', 'PUNKTE', $punkte);
// Falls es TSV Tudorf I oder II ist, wird ein link auf die entsprechende Seite der Mannschaft gesetzt.
if ($verein == "TSV Tudorf I")
{
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat=53')); //idcat muss angepasst werden
}
elseif ($verein == "TSV Tudorf II")
{
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat=54')); //idcat muss angepasst werden
}
$tpl->next();
// Falls es TSV Tudorf I oder II ist, sieht die Schrift einwenig anders aus:
if ($verein == "TSV Tudorf I" OR $verein == "TSV Tudorf II")
{
$tpl->generate('templates/tabelle_on.html');
}
else
{
$tpl->generate('templates/tabelle_off.html');
}
++$i;
} //while zu ende
?>
Template "tabelle_on":
Code: Alles auswählen
<!-- BEGIN:BLOCK -->
<tr>
<td width="100%" colspan="2" height="22" style="border: 0px; border-bottom:1px; border-color: #3399ff; border-style: dashed; padding-left:10px">
{PLATZ}. <a target="{TARGET}" href="{HREF}">{NAME}</a></td>
<td style="border: 0px; border-bottom:1px; border-color: #3399ff; border-style: dashed; padding-left:10px">
{DIFF}
</td>
<td style="border: 0px; border-bottom:1px; border-color: #3399ff; border-style: dashed; padding-left:10px">
{PUNKTE}
</td>
</tr>
<!-- END:BLOCK -->
Template "tabelle_off":
Code: Alles auswählen
<!-- BEGIN:BLOCK -->
<tr><td width="100%" colspan="2" height="22" style="border: 0px; border-bottom:1px; border-color: #3399ff; border-style: dashed; padding-left:10px">
{PLATZ}. {NAME}</td>
<td style="border: 0px; border-bottom:1px; border-color: #3399ff; border-style: dashed; padding-left:10px">
{DIFF}
</td>
<td style="border: 0px; border-bottom:1px; border-color: #3399ff; border-style: dashed; padding-left:10px">
{PUNKTE}
</td>
</tr>
<!-- END:BLOCK -->
Tabelle tsv_tabelle:
Code: Alles auswählen
CREATE TABLE `tsv_tabelle` (
`IDtabelle` int(255) NOT NULL auto_increment,
`IDvereine` int(255) NOT NULL default '0',
`tore` int(255) NOT NULL default '0',
`gegentore` int(255) NOT NULL default '0',
`spiele` int(255) NOT NULL default '0',
`siege` int(255) NOT NULL default '0',
`unentschieden` int(255) NOT NULL default '0',
`verloren` int(255) NOT NULL default '0',
`punkte` int(255) NOT NULL default '0',
PRIMARY KEY (`IDtabelle`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;
Tabelle tsv_vereine:
Code: Alles auswählen
CREATE TABLE `tsv_vereine` (
`IDvereine` int(11) NOT NULL auto_increment,
`verein` varchar(255) NOT NULL default '',
PRIMARY KEY (`IDvereine`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;