Ich habe ein Strafenkatalog für einen Fußball-Verein erstellt.
Wenn man auf die Sünde klickt, werden alle Spieler angezeigt, die die Sünde begangen haben und bezahlt haben oder noch bezahlen müssen
Es sind dafür folgende Tabellen nötig:
tsv_strafenkatalog:
Spalten: IDstrafenkatalog, IDvereine, suende, kosten
MySQL:
Code: Alles auswählen
CREATE TABLE `tsv_strafenkatalog` (
`IDstrafenkatalog` int(255) NOT NULL auto_increment,
`IDvereine` int(255) NOT NULL default '0',
`suende` varchar(255) NOT NULL default '',
`kosten` varchar(255) NOT NULL default '',
PRIMARY KEY (`IDstrafenkatalog`)
) TYPE=MyISAM AUTO_INCREMENT=17 ;
##################################################
tsv_vereine:
Spalten: IDvereine, verein
MySQL:
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 ;
tsv_spieler:
Spalten: IDspieler, IDvereine, vorname, nachname, geburtsdatum, strasse, plz, wohnort, telefon, mobiltelefon, bild, position
MySQL:
Code: Alles auswählen
CREATE TABLE `tsv_spieler` (
`IDspieler` int(255) NOT NULL auto_increment,
`IDvereine` int(255) NOT NULL default '0',
`vorname` varchar(255) NOT NULL default '',
`nachname` varchar(255) NOT NULL default '',
`geburtsdatum` date NOT NULL default '0000-00-00',
`strasse` varchar(255) NOT NULL default '',
`plz` varchar(255) NOT NULL default '',
`wohnort` varchar(255) NOT NULL default '',
`telefon` varchar(255) NOT NULL default '',
`mobiltelefon` varchar(255) NOT NULL default '',
`bild` varchar(255) NOT NULL default '',
`position` varchar(255) NOT NULL default '',
PRIMARY KEY (`IDspieler`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;
##################################################
tsv_strafen:
Spalten: IDstrafen, IDspieler, IDstrafenkatalog, bezahlt, datum, uhrzeit
MySQL:
Code: Alles auswählen
CREATE TABLE `tsv_strafen` (
`IDstrafen` int(255) NOT NULL auto_increment,
`IDspieler` int(255) NOT NULL default '0',
`IDstrafenkatalog` int(255) NOT NULL default '0',
`bezahlt` tinyint(5) NOT NULL default '0',
`datum` date NOT NULL default '0000-00-00',
`uhrzeit` time NOT NULL default '00:00:00',
PRIMARY KEY (`IDstrafen`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;
Es müssen folgende Dinge angepasst werden:
-eventuell alle Namen der Tabellen
-Alle Texte, die ausgegeben werden
-im SELECT steht "TSV Tudorf I", dass kann zu der entsprechenden Mannschaft geändert werden.
##################################################
Hier wird das Template von der Torjägerliste genommen, weil es ja genau das gleiche ist.
Hier ist noch das Template "torjaegerliste.html":
Code: Alles auswählen
<!-- BEGIN:BLOCK -->
<tr>
<td width="50%" colspan="2" height="22" style="border: 0px; border-bottom:1px; border-color: #3399ff; border-style: dashed; padding-left:10px">
<a target="{TARGET}" href="{HREF}">{NAME}</a></td>
<td width="50%" align="left" style="border: 0px; border-bottom:1px; border-color: #3399ff; border-style: dashed;">
{WERT}
</td>
</tr>
<!-- END:BLOCK -->
Da darf natürlich auch alles geändert werden.
##################################################
Input: /
##################################################
Und hier ist der Output:
Code: Alles auswählen
<?
$sql = "SELECT
A.verein,
B.IDstrafenkatalog,
B.suende,
B.kosten
FROM
".tsv_vereine." AS A,
".tsv_strafenkatalog." AS B
WHERE
A.verein = 'TSV Tudorf I' AND
B.IDvereine = A.IDvereine
";
$db->query($sql);
if ($_GET[IDstrafenkatalog] == "")
{
echo "Wenn Sie auf die Sünden klicken, erhalten Sie weitere Details dazu.<br><br>";
?>
<table width="75%" align="center">
<tr>
<td align="center">
Sünde
</td>
<td align="right">
Kosten
</td>
</tr>
<?
$i=1;
while ($db->next_record())
{
$IDstrafenkatalog = $db->f("IDstrafenkatalog");
$suende = $db->f("suende");
$kosten = $db->f("kosten");
$tpl->reset();
$tpl->set('d', 'NAME', $suende);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'WERT', $kosten);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat=71&IDstrafenkatalog='.$IDstrafenkatalog));
$tpl->next();
$tpl->generate('templates/torjaegerliste.html');
++$i;
} //while zu ende
?>
</table>
<?
} // if zu ende
if ($_GET[IDstrafenkatalog] != "")
{
$sql2 = "SELECT
A.IDstrafenkatalog,
A.suende,
A.kosten
FROM
".tsv_strafenkatalog." AS A
WHERE
A.IDstrafenkatalog = $_GET[IDstrafenkatalog]
";
$db2->query($sql2);
$db2->next_record();
$IDstrafenkatalog = $db2->f("IDstrafenkatalog");
$suende = $db2->f("suende");
$kosten = $db2->f("kosten");
echo "Hier sind alle Spieler, die die Sünde \"$suende\" begangen haben. Die Kosten dafür betragen \"$kosten\"";
$sql = "SELECT
A.verein,
B.IDstrafenkatalog,
B.suende,
B.kosten,
C.bezahlt,
D.IDspieler,
D.vorname,
D.nachname
FROM
".tsv_vereine." AS A,
".tsv_strafenkatalog." AS B,
".tsv_strafen." AS C,
".tsv_spieler." AS D
WHERE
A.verein = 'TSV Tudorf I' AND //##### muss/kann geändert werden
B.IDvereine = A.IDvereine AND
B.IDstrafenkatalog = $_GET[IDstrafenkatalog] AND
C.IDstrafenkatalog = B.IDstrafenkatalog AND
D.IDspieler = C.IDspieler
";
$db->query($sql);
?>
<table width="75%" align="center">
<tr>
<td align="center">
Name
</td>
<td align="right">
Bezahlt
</td>
</tr>
<?
$i=1;
while ($db->next_record())
{
$IDstrafenkatalog = $db->f("IDstrafenkatalog");
$suende = $db->f("suende");
$kosten = $db->f("kosten");
$bezahlt = $db->f("bezahlt");
if ($bezahlt == 1)
{
$bezahlt = "ja";
}
elseif ($bezahlt == 0)
{
$bezahlt = "nein";
}
$IDspieler = $db->f("IDspieler");
$vorname = $db->f("vorname");
$nachname = $db->f("nachname");
$name= "$vorname $nachname";
$tpl->reset();
$tpl->set('d', 'NAME', $name);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'WERT', $bezahlt);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat=53&IDspieler='.$IDspieler)); //## IDcat muss geändert werden
$tpl->next();
$tpl->generate('templates/torjaegerliste.html');
} //while zu ende
?>
</table>
<br><br>
<center>
<a href="front_content.php?idcat=71">zurück zur Übersicht</a> <!-- ###### IDcat muss geändert werden -->
</center>
<?
} // if zu ende
?>