ergebnisse in Kategorien unterteilt ausgeben

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

  • #61
    du musst der fkt auch die VAR $wk zugänglich machen.

    dann müsste es gehen.

    vergiss nicht, dass du $wk auch beim fkt aufruf eintragen musst.

    PHP-Code:
    <?PHP
    function geschlecht1 ($gsklein,$wk)
    {
        
    $query "SELECT * FROM wk_ergebnisse LEFT OUTER JOIN wk_gewichtsklassen USING(GKId) where TerId=$wk";
        
    $result mysql_query($query);
        while (
    $line mysql_fetch_array($result))
        {
            if ( 
    $line[GK************] == "$gsklein)
            {
            echo 
    "<li><a href=\"java script:neuesfenster('".$seite."?wk=".$wk."&geschlecht=".$geschlecht."&GK=".$line[GKkg]."')\">".$line[GKkg]."</a></li><br>";
            }
        }
    }
    ?>
    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


    • #62
      aso wenn dem so ist dann aber doch auch $geschlecht oder ?

      Kommentar


      • #63
        $geschlecht erhält du ja erst mir der anfrage IN DER FKT aus der DB ...
        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


        • #64
          ahh danke das wusste ich noch nicht, mal gucken wie ich nun den Code optimieren kann !

          Kommentar


          • #65
            Kurze frage noch zu functions.

            Variabeln die dort gebraucht werden und außerhalb der function auch noch verwendet werden sollen; müssen diese als "global" gesetzt werden ?

            Kommentar


            • #66
              ja, so KANN man es machen.

              ich mache es meistens so, dass ich nur eine VAR zurückgebe.
              nämlich über return.

              wenn ich mehr variablen benötige, die zusammen gehören,
              mache ich meistens ein array innerhalb der fkt. dieses array
              ist ja EINE var, die ich wieder bequem mittels return
              zurückgeben kann.
              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


              • #67
                Es klappt Es waren 2 variabeln und so funzt es auch !

                Kommentar


                • #68
                  gut. dann bin ich mal gespannt wie das endresultat aussieht ...
                  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


                  • #69
                    ich auch durch die Funktions ist es schon übersichtlicher geworden und jetzt kommen noch die 3.Gruppe; die Senioren und switch statt IF wobei ich da noch am Überlegen ob es sich lohnt !

                    Kommentar


                    • #70
                      wenn es funktioniert, würde ich die IFs lassen. es mag zwar sein, dass
                      der code dadurch noch etwas unübersichtlich ist, aber was solls.

                      wenn du zeit und lust hast, kannst du die aber gegen ein switch() ersetzen, muss aber nicht.

                      merke dir das nur, dass du bei neueren projekten, die du irgendwann
                      mal anfangen wirst, das direkt berücksichtigst. dann hast du zumindest
                      im neuen projekt eine bessere ausgangslage ...
                      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


                      • #71
                        so bin jetzt fertig geworden. Hatte zwischendurch keine Zeit gehabt:

                        functions.inc.php:

                        PHP-Code:
                        <?PHP
                        function gewichtsklassenauswahl ($gsklein,$wk,$geschlecht)
                        {
                            
                        $query "SELECT * FROM wk_ergebnisse LEFT OUTER JOIN wk_gewichtsklassen USING(GKId) where TerId=$wk";
                            
                        $result mysql_query($query);
                            while (
                        $line mysql_fetch_array($result))
                            {
                                if ( 
                        $line[GK************] == "$gsklein)
                                {
                                echo 
                        "<li><a href=\"javascript:neuesfenster('".$seite."?wk=".$wk."&geschlecht=".$geschlecht."&GK=".$line[GKkg]."')\">".$line[GKkg]."</a></li><br>";
                                }
                            }
                        }
                        function 
                        geschlechtauswahl ($wk)
                        {
                            global 
                        $maennlich,$weiblich,$senioren;
                            
                        $maennlich "false";
                            
                        $weiblich "false";
                            
                        $senioren "false";
                            
                        $query "SELECT * FROM wk_ergebnisse LEFT OUTER JOIN wk_gewichtsklassen USING(GKId) where TerId=$wk";
                            
                        $result mysql_query($query);
                            while (
                        $line mysql_fetch_array($result))
                            {
                                if ( 
                        $line[GK************] == "M" )
                                {
                                
                        $maennlich"true";
                                }
                                if ( 
                        $line[GK************] == "F" )
                                {
                                
                        $weiblich"true";
                                }
                                if ( 
                        $line[GK************] == "S" )
                                {
                                
                        $senioren"true";
                                }
                            }
                        }
                        ?>
                        wettkämpfe2.php:

                        PHP-Code:
                        <?php
                        include("functions.inc.php");
                        include(
                        "../header.php");
                        ?>

                        <script language="JavaScript" src="ergebnisse.js" type="text/javascript">
                        </script>
                        </head>
                        <?PHP
                        $seite 
                        "wettkaempfe2.php";
                        include (
                        "db.php");
                        if(!isset(
                        $wk))
                        {
                          
                        $wk="index";
                        }
                        if(
                        $wk == index && $GK == "")
                        {
                        echo 
                        "<body bgcolor=#000000 text=#FFFFFF>";
                        echo 
                        "<p align=left><font size=5><b>Wettk&auml;mpfe:</b></font></p><ul>";
                        $query "SELECT TerId,TerName,DATE_FORMAT(TerTermin,'%d.%m.%Y') Termin,TerOrt FROM wk_termine Order by TerTermin";
                        $result mysql_query($query);
                        while (
                        $line mysql_fetch_array($result))
                        {
                        echo 
                        "<li><a href=\"".$seite."?wk=".$line[TerId]."\">".$line[TerName]." am ".$line[Termin].",".$line[TerOrt]."</a><br></li>";
                        }
                        }
                        elseif (
                        $wk != index  && $GK == "")
                        {
                        if(!isset(
                        $geschlecht))
                        {
                          
                        $geschlecht="index";
                        }
                        echo 
                        "<body bgcolor=\"#000000\" text=\"#FFFFFF\">";  
                        echo 
                        "<p align=\"left\"><font size=\"5\">";
                        echo 
                        "<b><a href=\"".$seite."?wk=index\">Wettk&auml;mpfe:</a></b></font></p><ul>";
                        $query "SELECT TerId,TerName,DATE_FORMAT(TerTermin,'%d.%m.%Y') Termin,TerOrt FROM wk_termine where TerId=$wk";
                        $result mysql_query($query);
                        $line mysql_fetch_array($result);
                        echo 
                        "<li><b><a href=\"".$seite."?wk=".$wk."&geschlecht=index\">".$line[TerName]." am ".$line[Termin].",".$line[TerOrt]."</a></b></li><br><ul>";

                        if(
                        $geschlecht == index  && $GK == "")
                        {
                        geschlechtauswahl ($wk);
                        if ( 
                        $maennlich == "true" && $weiblich == "true" && $senioren == "true")
                        {
                        echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=M\">Jungen</a></li><br>";
                        echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=F\">Mädchen</a></li><br>";
                        echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=S\">Senioren</a></li>";
                        }
                        if ( 
                        $maennlich == "true" && $weiblich == "true" && $senioren == "false")
                        {
                        echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=M\">Jungen</a></li><br>";
                        echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=F\">Mädchen</a></li>";
                        }
                        if ( 
                        $maennlich == "true" && $weiblich == "false" && $senioren == "true")
                        {
                        echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=M\">Jungen</a></li><br>";
                        echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=S\">Senioren</a></li>";
                        }
                        if ( 
                        $maennlich == "false" && $weiblich == "true" && $senioren == "true")
                        {
                        echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=F\">Mädchen</a></li><br>";
                        echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=S\">Senioren</a></li>";
                        }
                        if ( 
                        $maennlich == "true" && $weiblich == "false" && $senioren == "false" )
                        {
                        echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=M\">Jungen</a></li>";
                        }
                        if ( 
                        $maennlich == "false" && $weiblich == "true" && $senioren == "false" )
                        {
                        echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=F\">Mädchen</a></li>";
                        }
                        if ( 
                        $maennlich == "false" && $weiblich == "false" && $senioren == "true" )
                        {
                        echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=S\">Senioren</a></li>";
                        }
                        }
                        if ( 
                        $geschlecht != index && $GK == "" )
                        {
                        geschlechtauswahl ($wk);
                            if ( 
                        $maennlich == "true" && $weiblich == "true" && $senioren == "true" )
                            {
                                if(
                        $geschlecht == M  && $GK == "")
                                {
                                echo 
                        "<li>Jungen</li><br><ul>";
                                
                        gewichtsklassenauswahl (M,$wk,$geschlecht);
                                echo 
                        "</ul><li><a href=\"".$seite."?wk=".$wk."&geschlecht=F\">Mädchen</a></li>";
                                echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=S\">Senioren</a></li>";
                                }
                                if(
                        $geschlecht == && $GK == "" )
                                {
                                echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=M\">Jungen</a></li><br>";
                                echo 
                        "<li>Mädchen</li><br><ul>";
                                
                        gewichtsklassenauswahl (F,$wk,$geschlecht);
                                echo 
                        "</ul><li><a href=\"".$seite."?wk=".$wk."&geschlecht=S\">Senioren</a></li><br>";
                                }
                                if(
                        $geschlecht == && $GK == "" )
                                {
                                echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=M\">Jungen</a></li><br>";
                                echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=F\">Mädchen</a></li><br>";
                                echo 
                        "<li>Senioren</li><br><ul>";
                                
                        gewichtsklassenauswahl (S,$wk,$geschlecht);
                                echo 
                        "</ul>";
                                }
                            }
                            if ( 
                        $maennlich == "true" && $weiblich == "true" && $senioren == "false" )
                            {
                                if(
                        $geschlecht == M  && $GK == "")
                                {
                                echo 
                        "<li>Jungen</li><br><ul>";
                                
                        gewichtsklassenauswahl (M,$wk,$geschlecht);
                                echo 
                        "</ul><li><a href=\"".$seite."?wk=".$wk."&geschlecht=F\">Mädchen</a></li>";
                                }
                                if(
                        $geschlecht == && $GK == "" )
                                {
                                echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=M\">Jungen</a></li><br>";
                                echo 
                        "<li>Mädchen</li><br><ul>";
                                
                        gewichtsklassenauswahl (F,$wk,$geschlecht);
                                echo 
                        "</ul>";
                                }
                            }
                            if ( 
                        $maennlich == "true" && $weiblich == "false" && $senioren == "true" )
                            {
                                if(
                        $geschlecht == M  && $GK == "")
                                {
                                echo 
                        "<li>Jungen</li><br><ul>";
                                
                        gewichtsklassenauswahl (M,$wk,$geschlecht);
                                echo 
                        "</ul><li><a href=\"".$seite."?wk=".$wk."&geschlecht=S\">Senioren</a></li>";
                                }
                                if(
                        $geschlecht == && $GK == "" )
                                {
                                echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=M\">Jungen</a></li><br>";
                                echo 
                        "<li>Senioren</li><br><ul>";
                                
                        gewichtsklassenauswahl (S,$wk,$geschlecht);
                                echo 
                        "</ul>";
                                }
                            }
                            if ( 
                        $maennlich == "false" && $weiblich == "true" && $senioren == "true" )
                            {
                                if(
                        $geschlecht == F  && $GK == "")
                                {
                                echo 
                        "<li>Mädchen</li><br><ul>";
                                
                        gewichtsklassenauswahl (F,$wk,$geschlecht);
                                echo 
                        "</ul><li><a href=\"".$seite."?wk=".$wk."&geschlecht=S\">Senioren</a></li>";
                                }
                                if(
                        $geschlecht == && $GK == "" )
                                {
                                echo 
                        "<li><a href=\"".$seite."?wk=".$wk."&geschlecht=F\">Mädchen</a></li><br>";
                                echo 
                        "<li>Senioren</li><br><ul>";
                                
                        gewichtsklassenauswahl (S,$wk,$geschlecht);
                                echo 
                        "</ul>";
                                }
                            }
                            if ( 
                        $maennlich == "true" && $weiblich == "false" && $senioren == "false" )
                            {
                                if(
                        $geschlecht == M  && $GK == "")
                                {
                                echo 
                        "<li>Jungen</li><br><ul>";
                                
                        gewichtsklassenauswahl (M,$wk,$geschlecht);
                                echo 
                        "</ul>";
                                }
                            }
                            if ( 
                        $maennlich == "false" && $weiblich == "true" && $senioren == "false" )
                            {
                                if(
                        $geschlecht == && $GK == "" )
                                {
                                echo 
                        "<li>Mädchen</li><br><ul>";
                                
                        gewichtsklassenauswahl (F,$wk,$geschlecht);
                                echo 
                        "</ul>";
                                }
                            }
                            if ( 
                        $maennlich == "false" && $weiblich == "false" && $senioren == "true" )
                            {
                                if(
                        $geschlecht == && $GK == "" )
                                {
                                echo 
                        "<li>Senioren</li><br><ul>";
                                
                        gewichtsklassenauswahl (S,$wk,$geschlecht);
                                echo 
                        "</ul>";
                                }
                            }
                        }
                        }
                        if ( 
                        $GK != "" )
                        {
                            
                        $query "SELECT * FROM wk_ergebnisse LEFT OUTER JOIN wk_gewichtsklassen USING(GKId) where TerId=$wk";
                            
                        $result mysql_query($query);
                            while (
                        $line mysql_fetch_array($result))
                            {
                                if ( 
                        $line[GKkg] == $GK && $line[GK************] == $geschlecht && $wk == $line[TerId] )
                                {
                                echo 
                        "<body bgcolor=\"#000000\" text=\"#FFFFFF\"><hr>".$line[ergebniss]."<hr>";
                                echo 
                        "<p align=\"center\"><a href=\"javascript:self.close()\">Schlie&szlig;en</a></p>";
                                }
                            }
                        }
                        ?>
                        </body>
                        </html>
                        Hast du vielleicht verbesserungsvorschläge bezüglich des popups im letzten Teil; ich meine das Design !?!?!!?

                        Kommentar


                        • #72
                          ich schaue mir das morgen mal komplett an ... hab jetzt keine lust....
                          muss noch meinen rechner umbauen. hatte gestern dvd geschaut.
                          ausserdem wollte ich noch was an einem projekt von mir machen.
                          ich melde mich wieder.
                          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


                          • #73
                            klar kein Problem.

                            Kriege in 1-3 Tagen auf mein Window-kit und 2 Kalt-kathoden, dann habe ich auch erstmal was zutun !

                            Kommentar


                            • #74
                              mhm. irgendwie ist das nicht so richtig ...

                              kann es sein, dass du nur die anzeige gesandt hast? ich bekomme nämlich auch nichts, da ich keine daten habe. ausserdem fehlte mit die header.php und die ergebnisse.js.

                              zippe mal alles zusammen, und poste es komplett. nimm aber die benutzerdaten der DB raus ...
                              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


                              • #75
                                kein Problem:

                                hier auch nochmal die Struktur der 3 Tabellen:

                                PHP-Code:
                                CREATE TABLE wk_ergebnisse (
                                  
                                ErId int(11NOT NULL auto_increment,
                                  
                                TerId int(11NOT NULL default '0',
                                  
                                GKId int(11NOT NULL default '0',
                                  
                                ergebniss text NOT NULL,
                                  
                                PRIMARY KEY  (ErId),
                                  
                                UNIQUE KEY ergebnissKey (ErId,TerId,GKId)
                                TYPE=MyISAM
                                PHP-Code:
                                CREATE TABLE wk_gewichtsklassen (
                                  
                                GKId int(11NOT NULL auto_increment,
                                  
                                GKkg varchar(10NOT NULL default '',
                                  
                                GK************ char(1NOT NULL default 'M',
                                  
                                PRIMARY KEY  (GKId),
                                  
                                UNIQUE KEY GewichtsklassenKey (GKkg,GK************)
                                TYPE=MyISAM
                                PHP-Code:
                                CREATE TABLE wk_termine (
                                  
                                TerId int(11NOT NULL auto_increment,
                                  
                                TerTermin datetime NOT NULL default '0000-00-00 00:00:00',
                                  
                                TerName varchar(50NOT NULL default '',
                                  
                                TerOrt varchar(50NOT NULL default '',
                                  
                                PRIMARY KEY  (TerId),
                                  
                                UNIQUE KEY TermineKey (TerTermin,TerName)
                                TYPE=MyISAM
                                Angehängte Dateien

                                Kommentar

                                Lädt...
                                X