Modul für Strafenkatalog für einen Fußball Verein

Gesperrt
alpi
Beiträge: 117
Registriert: Fr 9. Jul 2004, 15:56
Kontaktdaten:

Modul für Strafenkatalog für einen Fußball Verein

Beitrag von alpi »

HI,

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



?>






emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ich häng mal alle zusammen:

Modul für Torjägerliste eines Fußball Vereins -> http://www.contenido.de/forum/viewtopic ... highlight=
Modul für Tabelle eines Fußball Vereins -> http://www.contenido.de/forum/viewtopic ... highlight=
Modul für die Karten der Spieler eines Fußball Vereins -> http://www.contenido.de/forum/viewtopic ... highlight=
Modul für Strafenkatalog für einen Fußball Verein -> http://www.contenido.de/forum/viewtopic ... highlight=
Modul für Spieltag_anzeigen für Fußball Verein -> http://www.contenido.de/forum/viewtopic ... highlight=
*** make your own tools (wishlist :: thx)
Gesperrt