ergebnisse in Kategorien unterteilt ausgeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • ergebnisse in Kategorien unterteilt ausgeben

    Ich möchte die Ergbnisse unseres Vereins übersichtlich per MYSQL und PHP ausgeben. Ich habe das bisher alles per hand gemacht exemplarisch per hand für einen Wettkampf und es war schon ein haufen arbeit und es entstanden sehr viele HTML-Dateien.

    Ich möchte das so machen das eine Oberkategorie gibt wo dann der wettkampf angegeben wird. Dann möchte ich unterkategorien für Jungen und Mädchen und dann die Gewichtsklassen. Dann möchte ich wenn die Gewichtsklassen angeklickt werden die ergebnisse dafür in nem neuen Fenster ausgeben werden.

    So soll der Aufbau aussehen:

    Überschrift:
    -Wettkampf 1
    -Wettkampf 2
    -etc. ( liest also nur die Einträge der 1. Kategorie aus )

    Wenn man nun auf einen der Wettkämpfe klickt soll es so aussehen:

    Überschrift:
    -Wettkampf
    --junge
    --Mädchen
    ( Wobei dort halt die Einträge der 2. Kategorie für diesen Wettkampf ausgelesen werden, aber es gibt 1 oder beide Einträge )

    Wenn man dann dort auf Junge/Mädchen klickt:

    Überschrift:
    -Wettkampf
    --Junge
    ---Gewichtsklassen
    ( Wobei dort halt die 3. Kategorie für diesen Wettkampf ausgelesen wird und die Einträge Variieren können ! )

    Ein klick auf einen der Gewichtsklassen öffnet ein neues Fenster mit den dafür vorhergesehenen Ergebnissen die auch aus der DB ausgelesen werden sollen.

    Jetzt stellt sich für mich die Frage wie baue ich die Tabelle(n) in MYSQL auf und wie mache ich das dann in PHP ?

  • #2
    Re: ergebnisse in Kategorien unterteilt ausgeben

    Original geschrieben von Murderdeath
    Jetzt stellt sich für mich die Frage wie baue ich die Tabelle(n) in MYSQL auf und wie mache ich das dann in PHP ?
    hier ist schon dein erster denkfehler ...

    deine DB muss auf jeden fall erst einmal sauber überdacht werden, bevor du anfängst.

    ich habe hier mal ein beispiel der tabellen dargestellt.

    du MUSST auf jeden fall mit mehreren tabellen arbeiten.

    folgenden tabellen solltest du haben incl. mindestens dieser spalten:

    gewichtsklassen
    ---------------------------
    GewichtsId
    Gewichtsklasse

    teilnehmer
    ---------------------------
    TNId
    TNName
    TNVorname
    TNGeschlecht (m/w)
    GewichtsId -> verweiss auf die gewichtsklasse, hier wird die Id der GK eingetragen.

    wettkämpfe
    --------------------------
    WKId
    WKName
    WKTermin
    WKTN1 (wettkampfteilnehmer 1)
    WKTN2 (wettkampfteilnehmer 2)
    -> bei WKTN1 und WKTN2 trägst du die id des teilnehmers ein, die gegeneinander antreten (ich bin jetzt nur vom wettkampf 1 gegen 1 ausgegangen.)
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Re: Re: ergebnisse in Kategorien unterteilt ausgeben

      Original geschrieben von Abraxax
      hier ist schon dein erster denkfehler ...

      deine DB muss auf jeden fall erst einmal sauber überdacht werden, bevor du anfängst.
      Das meinte ich ja das ich ja erstmal die sache Sauber in MYSQL anfange.

      Original geschrieben von Abraxax
      WKTN1 (wettkampfteilnehmer 1)
      WKTN2 (wettkampfteilnehmer 2)
      -> bei WKTN1 und WKTN2 trägst du die id des teilnehmers ein, die gegeneinander antreten (ich bin jetzt nur vom wettkampf 1 gegen 1 ausgegangen.) [/B]
      Das brauche ich nicht da ich nur die Ergebnisse dargestellt haben will die Teilnehmer unseres Vereins erziehlt haben. Dass würde dann bleiben:

      gewichtsklassen
      ---------------------------
      GewichtsId
      Gewichtsklasse ( weiblich und männlich getrennt !?! ; Jungen und Mädchen haben unterschiedliche Gewichtsklassen ! ; vielleicht ein neues Feld geschlecht wo eingetragen wird m oder w ? )

      wettkämpfe
      --------------------------
      WKId
      WKName
      WKTermin

      Aber wie mache ich das jetzt mit den Ergebnissen ?

      Neue tabelle ?

      ergebnisse
      ---------------------------
      GewichtsID ( z.B.: 2; "2" wird dann aus tabelle "gewichtsklassen" ausgelesen !?! geht das so ?)
      ergebniss ( ein Text feld in dem dann die ergebnisse in html eingetragen werde; ist das möglich ? )

      Und wie kann es dann weitergehen ?

      wettkaempfe.php?wk=index ; bewirkt das nur die daten aus tabelle "wettkämpfe" ausgelesen werden !?!

      wettkaempfe.php?wk=1 ; soll bewirken das die daten des 1. Wettkampfs ausglesen werden und wenn Junge UND Mädchen gekämft haben erstmal nur "Jungen" und "Mädchen" ausgegeben werden.

      wettkaempfe.php?wk=1&Geschlecht=j ; bewirkt das die gewichtsklassen der "jungen aufgelistet werden; ein Klick auf eine Kategorie bewirkt das ein neues Fenster geöffnet wird mit den jeweiligen Ergebniss !?!?

      P.S.: Ich danke dir jetzt schonmal für die Hilfe !

      Kommentar


      • #4
        Re: Re: Re: ergebnisse in Kategorien unterteilt ausgeben

        Code:
        Das meinte ich ja das ich ja erstmal die sache Sauber in MYSQL anfange.
        
        -> gut ... :)
        
        gewichtsklassen
        ---------------------------
        GewichtsId
        Gewichtsklasse ( weiblich und männlich getrennt !?! ;
                      Jungen und Mädchen haben unterschiedliche Gewichtsklassen ! ;
                      vielleicht ein neues Feld geschlecht wo eingetragen wird m oder w ? )
        
        -> ja. ein weiteres feld für die typenbezeichnung der klasse ist nicht
           verkehrt. dann kannst du das in eine tabelle machen. oder du
           machst für m oder w eine separate tabelle. beides ist möglich.
           wenn du es in eine tab machst, musst du nur beim eintragen darauf
           achten, dass ein junge nciht ausversehen eine klasse aus w erhält .. :)
        
        Aber wie mache ich das jetzt mit den Ergebnissen ?
        
        -> das ist jetzt die spannende frage.... :p
        
        Neue tabelle ?
        
        -> vieleicht?
        
        ergebnisse
        ---------------------------
        GewichtsID ( z.B.: 2; "2" wird dann aus tabelle "gewichtsklassen"
                      ausgelesen !?! geht das so ?)
        
        -> genau. mit einem join der tabellen kannst du diese info bekommen.
           eine nummer (die id) reicht als referenz schon aus.
        
        ergebniss ( ein Text feld in dem dann die ergebnisse in html
        eingetragen werde; ist das möglich ? ) 
        
        -> auch ein feld zum eintragen des ergebnisses ist möglich. die frage
           ist nur, wie das dann aussehen soll. schliesslich kann man auch
           'wer das liesst ist doof' eintragen. das wäre ja nicht so doll. 
        
        Und wie kann es dann weitergehen ?
        
        wettkaempfe.php?wk=index ; bewirkt das nur die daten aus
        tabelle "wettkämpfe" ausgelesen werden !?!
        
        -> z.b.
        
        wettkaempfe.php?wk=1 ; soll bewirken das die daten des
        1. Wettkampfs ausglesen werden und wenn Junge UND Mädchen
        gekämft haben erstmal nur "Jungen" und "Mädchen" ausgegeben
        werden.
        
        -> z.b.
        -> w und m musst du auf jeden fall separat getrennt behandeln.
           oder gibt es auch mixed?
        
        wettkaempfe.php?wk=1&Geschlecht=j ; bewirkt das die
        gewichtsklassen der "jungen aufgelistet werden; ein Klick auf eine
        Kategorie bewirkt das ein neues Fenster geöffnet wird mit den
        jeweiligen Ergebniss !?!?
        ganz genau habe ich das problem von dir noch nicht so ganz durchschaut.

        die frage ist nämlich welche daten du erst einmal braucht und wie diese daten im verhältnis stehen.

        eins ist zumindest klar, und sind wir uns ja einig. es gibt teilnehmer (m/w) die gewichtsklassen angehören (m/w) damit hätte wir schon einmal diese beiden tabellen fixiert. beide tabellen müssen natürlich später noch genauer definiert werden. erst einmal muss ich ein gesamtbild haben

        diese teilnehmer tragen wettkämpfe aus. richtig?

        wie stehen diese teilnehmer zu den wettkämpfen? du kannst auch nicht nur wk=1 sagen. sondern ein wk findest ja bestimmt auch zu einem termin datum/uhrzeit statt, oder? usw.

        versuche mal diese infos zusammenzustellen und berücksichtige dabei auch die zuordnungen zueinander. dann sollten wir eine schöne DB aufbauen können.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Also es gibt einen Wettkampf an den Teilnehmer m und/oder w teilnehmen von unserem Verein.

          Ich möchte das in der Übersicht erstmal alle Wettkämpfe die bestritten worden sind aufgelistet werden also

          Index:
          -----------------
          wettkampf 1 am 1.2.3456
          wettkampf 2 am 7.8.9000
          etc...

          Dies daten sollen aus der DB ausgelesen werden

          wenn man nun auf einen wettkampf klickt soll folgendes kommen:

          1)
          Link zur übersicht
          wettkampf x am x.x.xxxx
          - Jungen ( wenn vorhanden )
          - Mädchen ( wenn vorhanden )

          Wenn man nun auf Jungen oder Mädchen klickt dann:
          2)
          Link zur übersicht
          Link zu 1)
          -Jungen oder Mädchen
          Auflistung der Gewichtsklassen in denen Teilnehmer waren

          Klick auf eine Gewichtsklasse öffnet ein neues Fenster mit den Ergebnissen zu dieser Gewichtsklasse !!

          Kommentar


          • #6
            ich schaue mir das morgen mal in ruhe an ...
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              OK, dann gute Nacht.

              Zusatz:
              ich will erstmal nur das ich die Wettkämpfe per PHP-MYAdmin eintrage und so keinem anderen den Zugriff gestatte.

              Ich hoffe das mein Schilderungsversuch verständlich ist.

              Kommentar


              • #8
                so. ich habe mir erst einmal eine grobe überlegung gemacht.

                eine tabelle für die teilnehmer. (name/geschlecht)
                eine tabelle für die gewichtsklassen (klasse/geschlecht)
                eine tabelle für die wettkämpfe (datum,wettkampfnummer,erziehlte-punkte)
                plus diverse verknüpfungstabellen. (minimum zumindest schon eine)

                was mich bei deiner 1) irritiert... wieso können am gleichen wettkampf jungen UND mädchen teilnehmen. das wären doch dann unterschiedliche WKs, oder?

                versuche doch noch einmal deine DATEN in eine sinnvolle abhängigkeit zu bekommen. mich interessiert nicht, wie das hinterher aussehen soll, sondern in welchem verhältnis die daten zueinander stehen.
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  ok, dann versuche ich es nochmal.

                  Also es gibt einen wettkampf:

                  Daran können Jungen und Mädchen teilgenommen haben; ist aber keine Pflicht.

                  Jungen und Mädchen haben unterschiedliche Gewichtsklassen.

                  Ergebnissesollen sollen dann abhängig vom Geschlecht und Gewichtsklasse aufgelistet werden.

                  eine tabelle für die ergebnisse. (name/platz)
                  eine tabelle für die gewichtsklassen (klasse/geschlecht)
                  eine tabelle für die wettkämpfe (datum,wettkampfnummer)
                  plus diverse verknüpfungstabellen. (minimum zumindest schon eine)

                  so verständlicher, oder drücke ich mich noch immer nicht richtig aus ?

                  Kommentar


                  • #10
                    nein. du drückst dich schon gut aus. ich überlege nur ob da noch was fehlt, was nicht berücksichtigt ist. eine db hinterher zu ändern, ist ja nciht schön.
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #11
                      Also die tabelle für die Gewichtsklasse wird nie verändert.

                      In Die tabelle für die Wettkämpfe kommt ja nur eine Zeile mit den einträgen.

                      Aber was mir zu denken gibt:

                      in die tabelle für die ergebnisse können ja mehrere Einträge pro wettkampf sein. Darum sollte in die tabelle nicht noch ein Feld für die WettkampfID und ein Feld für die GewichtsID oder ?

                      Kommentar


                      • #12
                        Was meinst du mit Verknüpfungstabelle ?

                        Kommentar


                        • #13
                          Hab den Zweig hier nicht durchgelesen, aber Verknüpfungstabelle ist ne Tabelle in der du Zwei dinge zuordnest.

                          Hast also Moderatoren
                          id/name
                          1/TobiaZ

                          und die Abteilungen
                          id/Forum
                          1/Out of Order-Forum

                          Verknüpfung
                          m_id/a_id
                          1/1

                          damit wird klar, dass ich in OOO-Forum bin.

                          Kommentar


                          • #14
                            gut dann wird ja einiges klarer für mich.

                            tab1:
                            ergebnisse
                            wkid,gwid,ergebniss

                            tab2:
                            wettkämpfe:
                            wkid,Name,ort,datum

                            tab3:
                            gewichtsklassen:
                            gwid,geschlecht,gewichtsklasse.

                            Damit wäre die erste tabelle eine verknügpfungstabelle, oder ?

                            Ist diese Tabellenstrucktur jetzt eindeutig bzw. klar ?

                            Kommentar


                            • #15
                              wenn ich heute abend zu hause bin, bastel ich mal kurz und hoffe, dass alles abgedeckt ist. coden musst aber du.. ich baue dir nur die tabs und gebe ein paar beispiele.
                              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                              Kommentar

                              Lädt...
                              X