Mit diesem Modul werden die KArten der entsprechenden Spieler angezeigt.
Und es wird ein link auf eine Detail-Seite des Spielers gesetzt.
##################################################
Es sind dafür folgende Tabellen nötig:
tsv_karten:
Spalten: IDkarten, IDspieler, IDspiele_m, gelb, gelbrot, rot, meckern
MySQL:
Code: Alles auswählen
CREATE TABLE `tsv_karten` (
`IDkarten` tinyint(10) NOT NULL auto_increment,
`IDspieler` tinyint(10) NOT NULL default '0',
`IDspiele_m` tinyint(10) NOT NULL default '0',
`gelb` tinyint(2) NOT NULL default '0',
`gelbrot` tinyint(2) NOT NULL default '0',
`rot` tinyint(2) NOT NULL default '0',
`meckern` tinyint(2) NOT NULL default '0',
PRIMARY KEY (`IDkarten`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;
##################################################
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_spiele_m:
Spalten: IDspiele_m, Heim, Aus, heimtore, austore, spieltag, fertig, live, datum, uhrzeit
MySQL:
Code: Alles auswählen
CREATE TABLE `tsv_spiele_m` (
`IDspiele_m` int(255) NOT NULL auto_increment,
`Heim` varchar(255) NOT NULL default '0',
`Aus` varchar(255) NOT NULL default '0',
`heimtore` varchar(255) NOT NULL default '',
`austore` varchar(255) NOT NULL default '',
`spieltag` tinyint(10) NOT NULL default '0',
`fertig` tinyint(10) NOT NULL default '0',
`live` tinyint(10) NOT NULL default '0',
`datum` date NOT NULL default '0000-00-00',
`uhrzeit` time NOT NULL default '00:00:00',
PRIMARY KEY (`IDspiele_m`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
##################################################
Es müssen folgende Dinge angepasst werden:
-eventuell alle Namen der Tabellen
-idcat für den Link zur detail-Seite des SPielers.
Ich habe da die Seite genommen, wo die ganze Mannshaft vorgestellt wurde
und da habe ich dann im Modul folgendes eingetragen:
if ($_GET[IDspieler])
{
$IDspieler = $_GET[IDspieler];
echo "Details-Seite des Spielers";
}
else
{
echo "Hier wird die ganze Mannschaft vorgestellt......";
}
##################################################
Input: /
##################################################
Hier ist noch das Template "karten.html":
Code: Alles auswählen
<!-- BEGIN:BLOCK -->
<tr>
<td width="20%" align="center" 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="30%" align="center" style="border: 0px; border-bottom:1px; border-color: #3399ff; border-style: dashed;">
{WERT}
</td>
<td width="17%" align="center" style="border: 0px; border-bottom:1px; border-color: #3399ff; border-style: dashed;">
{SPIEL1}
</td>
<td width="1%" align="center" style="border: 0px; border-bottom:1px; border-color: #3399ff; border-style: dashed;">
{SPACE}
</td>
<td width="17%" align="center" style="border: 0px; border-bottom:1px; border-color: #3399ff; border-style: dashed;">
{SPIEL2}
</td>
<td width="15%" align="center" style="border: 0px; border-bottom:1px; border-color: #3399ff; border-style: dashed;">
{DATUM}
</td>
</tr>
<!-- END:BLOCK -->
Da darf natürlich auch alles geändert werden.
##################################################
Und hier ist der Output:
Code: Alles auswählen
<br>
<br>
<table width="75%" align="center">
<tr>
<td align="center" width="20%">
<b>Name</b>
</td>
<td align="center" width="30%">
<b>Karte</b>
</td>
<td align="center" width="35%" colspan="3">
<b>Spiel</b>
</td>
<td align="center" width="15%">
<b>Datum</b>
</td>
</tr>
<?
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Karten
* Copyright : alpi
* Created : 10-07-2004
************************************************/
$db2 = new DB_Contenido;
$db3 = new DB_Contenido;
$db4 = new DB_Contenido;
$db5 = new DB_Contenido;
echo "Wenn Sie auf die Spieler klicken, erhalten Sie weitere Details zu dem Spieler.<br><br>";
$sql = "SELECT
A.IDkarten,
A.IDspieler,
A.IDspiele_m,
A.gelb,
A.gelbrot,
A.rot,
A.meckern,
B.vorname,
B.nachname
FROM
".tsv_karten." AS A,
".tsv_spieler." AS B
WHERE
B.IDspieler = A.IDspieler
";
$db->query($sql);
$i=1;
while ($db->next_record())
{
$IDkarten = $db->f("IDkarten");
$IDspieler = $db->f("IDspieler");
$IDspiele_m = $db->f("IDspiele_m");
$gelb = $db->f("gelb");
$gelbrot = $db->f("gelbrot");
$rot = $db->f("rot");
$meckern = $db->f("meckern");
if ($gelb == 1)
{
if ($meckern == 1)
{
$farbe = "Gelb (wegen Meckerns)";
}
else
{
$farbe = "Gelb";
}
}
if ($rot == 1)
{
if ($meckern == 1)
{
$farbe = "Rot (wegen Meckerns)";
}
else
{
$farbe = "Rot";
}
}
if ($gelbrot == 1)
{
$farbe = "Gelb-Rot";
}
$vorname = $db->f("vorname");
$nachname = $db->f("nachname");
$name = "$vorname $nachname";
$sql2 = "SELECT
Heim,
Aus,
datum
FROM
".tsv_spiele_m."
WHERE
IDspiele_m = '$IDspiele_m'
";
$db2->query($sql2);
$j=1;
while ($db2->next_record())
{
$heim = $db2->f("Heim");
$aus = $db2->f("Aus");
$datum = $db2->f("datum");
// ##################
$sql3 = "SELECT
IDvereine,
verein
FROM
".tsv_vereine."
WHERE
IDvereine = '$heim'
";
$db3->query($sql3);
$db3->next_record();
$IDvereine[heim] = $db3->f("IDvereine");
$verein[heim] = $db3->f("verein");
// ######################
$sql4 = "SELECT
IDvereine,
verein
FROM
".tsv_vereine."
WHERE
IDvereine = '$aus'
";
$db4->query($sql4);
$db4->next_record();
$IDvereine[aus] = $db4->f("IDvereine");
$verein[aus] = $db4->f("verein");
$spiel = "$verein[heim] $verein[aus]<br>";
$space = " - ";
$tpl->reset();
$tpl->set('d', 'NAME', $name);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'WERT', $farbe);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat=53&IDspieler='.$IDspieler)); //#### <-- idcat ANPASSEN
$tpl->set('d', 'SPIEL1', $db3->f("verein"));
$tpl->set('d', 'SPACE', $space);
$tpl->set('d', 'SPIEL2', $db4->f("verein"));
$tpl->set('d', 'DATUM', $datum);
$tpl->next();
$tpl->generate('templates/karten.html');
++$j;
} //while zu ende
++$i;
} //while zu ende
?>
</table>