Seite 1 von 3

Spieler Liste

Verfasst: Do 5. Jan 2006, 17:04
von walsi24
Hallo ich bräuchte so ein Modul mit dem ich eine Art Spielerliste erstellen könnte...
Habt ihr da was?
danke schonmal


gruss walsi24

Verfasst: Do 5. Jan 2006, 17:26
von i-fekt
Sorry, aber meinst du wirklich jemand kann sich denken wovon du redest und was du willst?

Sowas? http://www.tvstetten.de/mannschaft/kategorie.29.html

?

Verfasst: Do 5. Jan 2006, 21:16
von walsi24
ok danke für deine Antwort... ja etwa so was...
hier noch ein Beispiel:
http://sclangenthal.ch/mannschaft.php#

gruss und sorry für meine unausführliche Frage

Vorschlag

Verfasst: Mo 13. Mär 2006, 21:34
von Mc
Das mit der Spielerliste müsste so funktionieren:

Zwei neue Tabellen anlegen:

Code: Alles auswählen

CREATE TABLE `con_spieler` (
`id` INT NOT NULL AUTO_INCREMENT,
`vorname` VARCHAR( 25 ) NOT NULL ,
`name` VARCHAR( 25 ) NOT NULL ,
`kategorie` INT NOT NULL ,
PRIMARY KEY ( `id` ) 
);


CREATE TABLE `con_spieler_kategorie` (
`id` INT NOT NULL AUTO_INCREMENT,
`kategorie` VARCHAR( 25 ) NOT NULL ,
PRIMARY KEY ( `id` ) 
);
Tabellen zunächst "per Hand bestücken". Ich habe mir für ähnliche Dinge ein Modul erstellt, mit dem ich im geschützten Bereich im frontend die Daten eingeben kann.

Modul erstellen (nur output):

Code: Alles auswählen

<?php
/*********************************************** 
* CONTENIDO MODUL - OUTPUT 
* 
* Modulname  :      Spielerliste
* Author(s)   :     Mc
* Created     :     13-03-2006 
************************************************/ 

$dbConnect = new DB_Contenido;


    // alle Kategorien abfragen aus Tabelle con_spieler_kategorie
    $sql1 = "SELECT id, kategorie FROM con_spieler_kategorie";
    $result1 = @mysql_query($sql1);
    if (!$result1) {
        echo("<p>Fehler bei der Ausf&uuml;hrung der Abfrage: " . mysql_error() . "</p>");
        exit();
    }
  
    // Kategorien ins array $row auslesen
    while ( $row1 = mysql_fetch_array($result1) ) {
        $id_kategorie = $row1["id"];
        $kategorie = $row1["kategorie"];
        echo "<b>$kategorie</b><br>";
          
          //Spieler der dazugehoerigen Kategorie abfragen; die id der Kategorie wird an die Abfrage uebergeben
          $sql2 = "SELECT vorname, name, kategorie FROM con_spieler WHERE kategorie = $id_kategorie ORDER BY name";
          $result2 = @mysql_query($sql2);
          if (!$result2) {
              echo("<p>Fehler bei der Ausf&uuml;hrung der Abfrage: " . mysql_error() . "</p>");
              exit();
          }

          while ( $row2 = mysql_fetch_array($result2) ) {
              $vorname = $row2["vorname"];
              $name = $row2["name"];
         
              echo $vorname." ".$name."<br>";
          }         
        echo "&nbsp;<br>"; 
    }
?>
Formatierungen wurden noch nicht vorgenommen.
Bitte um Nachsicht, bin php-Anfänger

Gruß Mc

Verfasst: Mo 13. Mär 2006, 21:47
von Maribeauli
i-fekt hat geschrieben:Sorry, aber meinst du wirklich jemand kann sich denken wovon du redest und was du willst?

Sowas? http://www.tvstetten.de/mannschaft/kategorie.29.html
i-fekt,

wow ...
ich brauche zwar keine Spielerlisten, aber das Modul (mit allem was dazu gehört) könnte ich für was ganz anderes (Miß)brauchen.

Hast du das Modul bzw. die Technik dafür?

Das könnte mir eine Menge Arbeit und nachdenken sparen. :wink:

Verfasst: Mo 13. Mär 2006, 21:52
von Mc
Was brauchst du denn?

Gruß Mc

Verfasst: Mo 13. Mär 2006, 22:20
von Maribeauli
Mc hat geschrieben:Was brauchst du denn?

Gruß Mc
Bei mir konkret ist es etwas was in Richtung Mitarbeiterleiste geht (ähnlich dieser Spielerliste)

Die Darstellung ist immer gleiche (Reihenfolge ist auf die Schnelle aus dem Kopf):

Vorname Nachname
Telefon: Telefon-Nr.
E-Mail: Mailaddy
Gebäude: z.B. Haus 2
Stockwerk: z.b. 2. Stock
Zimmer-Nr.: 214
Bereich: z.B. Service
Erreichbar: Uhrzeit von ... bis ...
Ich helfe Ihnen bei folgenden Problemen: (ein HTML-Feld für die Eingabe)

Die Eingabe sollte in einer Maske erfolgen die die Daten abfragt.

Die Ausgabe sollte nach dem Nachnamen erfolgen aaxxx, abxxx ... azxxx, baxxx, ...
Ob eine Ausgabeabfrage sinnvoll (effektiv) nach dem 2. Sortierungspunkt (aaxxx, abxxx) ist weiß ich nicht, wenn der Aufwand dafür zu groß ist reichen auch diese beiden (aaxxx, abxxx, baxxx, ...)

So etwas könnte man auch für viele andere Dinge nutzen, alles was gleich aufgebaut ist und sortiert ausgegeben werden soll.

Verfasst: Di 14. Mär 2006, 20:24
von Mc
Die Übersichtsseite der Ausgabe könnte so aussehen:

http://www.wirtschaftsrat-erlangen.de/f ... p?idcat=18
Die Pflege der Daten erfolgt über Formulare im geschützten Bereich.

In einer weiteren Spalte würde dann noch "Details" stehen, verlinkt auf den jeweiligen gesamten Datensatz.

Ich werde mal zusammen stellen, was in ein solches Adressbuch alles rein sollte bzw. welche Abfragen sinnvoll wären und das dann zur Diskussion stellen.

Gruß Mc

Verfasst: Di 14. Mär 2006, 20:27
von Maribeauli
Mc hat geschrieben:Die Übersichtsseite der Ausgabe könnte so aussehen:

http://www.wirtschaftsrat-erlangen.de/f ... p?idcat=18
Die Pflege der Daten erfolgt über Formulare im geschützten Bereich.

In einer weiteren Spalte würde dann noch "Details" stehen, verlinkt auf den jeweiligen gesamten Datensatz.

Ich werde mal zusammen stellen, was in ein solches Adressbuch alles rein sollte bzw. welche Abfragen sinnvoll wären und das dann zur Diskussion stellen.

Gruß Mc
Oh, das sieht aber gut aus.
Ich bin gespannt und warte gerne.

Was alles ins Adressbuch könnte

Verfasst: Di 14. Mär 2006, 20:52
von Mc
Adressbuch – Spielerliste - ……

Ausgabe:

• Übersichtsseite 1 mit Name, Vorname, PLZ, Ort, ..
o Sortiermöglichkeit nach Name, PLZ, ….
o Verlinkung auf jeweiligen vollständigen Datensatz (ToDo)
o Möglichkeit, nur die Datensätze mit jeweils gleichem Anfangsbuchstaben im Namen anzuzeigen
o u. U. Blätterfunktion bei sehr vielen Datensätzen (ToDo)
• Übersichtsseite 2 – Ausgabe nach Kategorien sortiert
o Verlinkung auf jeweiligen vollständigen Datensatz
• Detailseite 1
o vollständiger Datensatz
• Detailseite 2 Mailadressen
o ausgegeben werden Name, Vorname, Mailadresse (verlinkt). Es können beliebig viele Mailadressen angeklickt und an den Mailclient (z. B. Outlook) übergeben werden
o Übergabemöglichkeit 2 an Mailfunktion (ToDo)
o Mehrere Mailadressen pro Datensatz (ToDo)

Eingabe-Tools:

• Neuer Datensatz
Formular mit Pflichtfeldern und Validierung
Mehrfachauswahl von Kategorien (ToDo)
• Übersichtsseite mit Name, Vorname + „Löschen des Datensatzes“ + „Editieren“ (ruft Formular mit vollständigem Datensatz auf.
Löschen mit Sicherheitsabfrage durch javascript (ToDo)
• Eingabeformular für neue Kategorien (ToDo)


Wichtige Vorüberlegungen:
Welche Tabellen werden benötigt bzw. sind sinnvoll?

Bitte um Meinungen.

Gruß Mc

Modul Mitgliederliste 1

Verfasst: Mi 15. Mär 2006, 16:12
von Mc
Hier das Modul Mitgliederliste 1.
Wäre schön, wenn mal ein Profi drüberschauen könnte.

Gruß Mc

Code: Alles auswählen

<?php

/*********************************************** 
* CONTENIDO MODUL - OUTPUT 
* 
* Modulname:    Mitgliederliste 1
* Author(s):    Mc 
* Created:      13-03-2006
* Beschreibung: Ausgabe von Adressdaten aus der Tabelle con_adressen (muss vorher neu angelegt werden) mit verschiedenen Sortier- und Auswahlmöglichkeiten
* Anpassung:    Angepasst werden muss die idcat des aktuellen Artikels in der Variablen $pfad 
* Beispiel:     http://www.wirtschaftsrat-erlangen.de/front_content.php?idcat=18
* ToDo:         Verlinkung auf den vollständigen Datensatz
************************************************/ 


$sort = $_GET['sort'];
$alpha = $_GET['alpha'];
$pfad = "front_content.php?idcat=18"; //idcat des aktuellen Artikels

$dbConnect = new DB_Contenido;

//-----------------------

?>
<p><table class="text" width="100%" cellspacing=1 cellpadding=2 bgcolor="#CCCCCC">
<tr>
<td class="text" bgcolor="#E2E2E2">alphabetische Auswahl</td>
</tr>
<tr>
<td class="text" bgcolor="#E2E2E2"><tt>
<a href="<?php echo $pfad."&alpha=A" ?>">A</a>
<a href="<?php echo $pfad."&alpha=B" ?>">B</a>
<a href="<?php echo $pfad."&alpha=C" ?>">C</a>
<a href="<?php echo $pfad."&alpha=D" ?>">D</a>
<a href="<?php echo $pfad."&alpha=E" ?>">E</a>
<a href="<?php echo $pfad."&alpha=F" ?>">F</a>
<a href="<?php echo $pfad."&alpha=G" ?>">G</a>
<a href="<?php echo $pfad."&alpha=H" ?>">H</a>
<a href="<?php echo $pfad."&alpha=I" ?>">I</a>
<a href="<?php echo $pfad."&alpha=J" ?>">J</a>
<a href="<?php echo $pfad."&alpha=K" ?>">K</a>
<a href="<?php echo $pfad."&alpha=L" ?>">L</a>
<a href="<?php echo $pfad."&alpha=M" ?>">M</a>
<a href="<?php echo $pfad."&alpha=N" ?>">N</a>
<a href="<?php echo $pfad."&alpha=O" ?>">O</a>
<a href="<?php echo $pfad."&alpha=P" ?>">P</a>
<a href="<?php echo $pfad."&alpha=Q" ?>">Q</a>
<a href="<?php echo $pfad."&alpha=R" ?>">R</a>
<a href="<?php echo $pfad."&alpha=S" ?>">S</a>
<a href="<?php echo $pfad."&alpha=T" ?>">T</a>
<a href="<?php echo $pfad."&alpha=U" ?>">U</a>
<a href="<?php echo $pfad."&alpha=V" ?>">V</a>
<a href="<?php echo $pfad."&alpha=W" ?>">W</a>
<a href="<?php echo $pfad."&alpha=X" ?>">X</a>
<a href="<?php echo $pfad."&alpha=Y" ?>">Y</a>
<a href="<?php echo $pfad."&alpha=Z" ?>">Z</a>
<a href="<?php echo $pfad ?>">alle</a><br>
</tt></td>
</tr></table>
</p>
<?php     

//-----------------------


// Datensaetze abfragen mit unterschiedlichen Sortiervorgaben: $sort (Nachname, PLZ, Ort, ..) bzw. $alpha (Ausgabe nur derjenigen Datensätze mit entsprechendem Anfangsbuchstaben im Nachnamen; wenn weder $sort noch $alpha übergeben wurde, erfolgt Ausgabe aller Datensätze sortiert nach dem Nachnamen
    
if($sort){
    $result = @mysql_query("SELECT id, Titel, Vorname, Nachname, Beruf, PLZ, Ort, aktiv FROM con_adressen WHERE aktiv=1 ORDER BY $sort, Nachname");
}else
{    
    $result = @mysql_query("SELECT id, Titel, Vorname, Nachname, Beruf, PLZ, Ort, aktiv FROM con_adressen WHERE aktiv=1 AND Nachname LIKE '$alpha%' ORDER BY Nachname");
}
if (!$result) {
    echo("<p>Fehler bei der Ausf&uuml;hrung der Abfrage: " . mysql_error() . "</p>");
    exit();
}
  
// jeden Datensatz in einer Zeile anzeigen
        
echo "<table align=\"left\" class=\"text\" width=\"100%\" cellspacing=1 cellpadding=2 bgcolor=\"#CCCCCC\">";
echo "<tr bgcolor=\"#FFFFFF\"><td bgcolor=\"#E2E2E2\"><b><a href =\"".$pfad."&sort=Nachname\">Name</a>, Titel Vorname </b></td>  <td bgcolor=\"#E2E2E2\"><b><a href =\"".$pfad."&sort=Beruf\">Beruf/Firma</a></b></td> <td bgcolor=\"#E2E2E2\"><b><a href =\"".$pfad."&sort=PLZ\">PLZ</a></b></td> <td bgcolor=\"#E2E2E2\"><b><a href =\"".$pfad."&sort=Ort\">Ort</a></b></td></tr>";

while ( $row = mysql_fetch_array($result) ) {

           $id = $row["id"];
           $Titel = $row["Titel"];    
           $Vorname = $row["Vorname"];
           $Nachname = $row["Nachname"];
           $Beruf = $row["Beruf"];
           $PLZ = $row["PLZ"];
           $Ort = $row["Ort"];
           $aktiv = $row["aktiv"];
      

    echo "<tr bgcolor=\"#FFFFFF\"><td bgcolor=\"#E2E2E2\"><nobr>" . $Nachname . ", " . $Titel . " " . $Vorname ."</nobr></td>  <td bgcolor=\"#E2E2E2\">" . $Beruf ."</td>  <td bgcolor=\"#E2E2E2\">" . $PLZ ."</td>   <td bgcolor=\"#E2E2E2\">". $Ort . "</td></tr>";
}

if (empty($Nachname)) {
    echo "<tr><td class=\"text\">&nbsp;<br>Zu diesem Anfangsbuchstaben liegt kein Datensatz vor</td></tr>";
}    
echo "</table>";

?>

Verfasst: Fr 17. Mär 2006, 18:49
von Rotschopf
also ich habe meine Spielerliste mit der Artikelliste von HerrB gelöst.
Auch eine kleine Vergewaltigung.. ne falsches Wort Vergewohltätigung ;)

zu sehen hier:

http://www.tsv-volleyball.net/cms/front ... p?idcat=77

Verfasst: Fr 17. Mär 2006, 18:58
von Mc
Dann hast du wahrscheinlich für jede Spielerin einen Artikel angelegt.

Gruß Mc

Verfasst: Fr 17. Mär 2006, 19:01
von Rotschopf
japp muss man ja auch, da bei jedem Spieler andere Infos stehen
Ist sonst kaum zu handhaben.

Gruß
Rotschopf

Verfasst: Fr 17. Mär 2006, 19:14
von Maribeauli
Rotschopf hat geschrieben:japp muss man ja auch, da bei jedem Spieler andere Infos stehen
Ist sonst kaum zu handhaben.

Gruß
Rotschopf
Siehst du - und genau hier wird es mit einer "Artikelliste" im herkömmlichen Sinn unhandlich.
Du hast immer die gleiche Grunddaten zu jedem Namen einzugeben.
Mit einer Liste die bei der Dateneingabe auf eine Art Eingabe-Formular aufgebaut ist sind solche immer in der Struktur gleichen Artikel-Seiten schneller und fehlerfreier angelegt.