Modul für die Karten der Spieler eines Fußball Vereins

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

Modul für die Karten der Spieler eines Fußball Vereins

Beitrag von alpi »

HI,

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>









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)
djw
Beiträge: 129
Registriert: Di 6. Apr 2004, 21:27
Wohnort: Baden
Kontaktdaten:

Input?

Beitrag von djw »

Gibt es auch Formulare um das ganze einzutragen? - ggf auch nicht contenido bezogen?
alpi
Beiträge: 117
Registriert: Fr 9. Jul 2004, 15:56
Kontaktdaten:

Beitrag von alpi »

noch nicht, aber in kürze
Gesperrt