ilch Forum » Allgemein » HTML, PHP, SQL,... » dropdown

Geschlossen
  1. #1
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hallo,

    hab eine frage wie kann man das bewerkstelligen, wenn man bei der auswahl was ausgewählt hat (// # Ausgabe des gewählten Teams ) so machen wenn ich ein Team ausgewählt habe und klick
    Bitte Auswählen (// # Ausgabe aller Teams ) das ich wieder zum anfang kommen also zur Ausgabe -> Ausgabe aller Teams

    echo '<form method="post"><select onchange="submit()" name="name" size="1">';
    echo '<option>[Bitte Auswählen]</option>';
    
    $dbteam = db_query('SELECT id,name FROM `prefix_groups` ORDER BY name');
    $i = 0;
    while ($row = mysql_fetch_array($dbteam)) {
        echo '<option value="' . $row['id'] . '">' . $row['name'] . '</option>';
    }
    echo '</select></form>';
    
    if (empty($_POST['name'])) {
        // # Ausgabe aller Teams zB.:
        $ergUser = db_query('SELECT COUNT(uid) FROM `prefix_groupusers`');
        $anzUser = db_result($ergUser, 0);
    
        echo '<b>' . $anzUser . ' Mitglieder aller Teams</b>';
    
        $design->footer();
        // # Ende alle Teams
    } else {
        // # Ausgabe des gewählten Teams zB.:
        $teamid = escape($_POST['name'], 'integer');
        $ergUser = db_query('SELECT g.name, g.id, COUNT(w.id) AS anz FROM prefix_groups g LEFT JOIN `prefix_wars` w ON g.id = w.tid WHERE g.id = "' . $teamid . '" GROUP BY g.name, g.id');
        $row = db_fetch_assoc($ergUser);
    
        echo '<b>' . $row['anz'] . ' gespielte Wars von ' . $row['name'] . ' mit der ID ' . $row['id'] . '</b>';
    
        $design->footer(); 
        // # Ende ausgewähltes Team
    }


    mfg littlecrow


    Zuletzt modifiziert von littlecrow am 01.05.2009 - 15:52:33
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    echo '<form method="post"><select onchange="submit()" name="name" size="1">';
    echo '<option value="allteams">[Bitte Auswählen]</option>';
    
    $dbteam = db_query('SELECT id,name FROM `prefix_groups` ORDER BY name');
    $i = 0;
    	$teamid = escape($_POST['name'], 'integer');
    while ($row = mysql_fetch_array($dbteam)) {
    	echo '<option value="' . $row['id'] . '" ' . ($row['id'] == $teamid ? 'selected="selected"' : '') . '>' . $row['name'] . '</option>';
    }
    echo '</select></form>';
    
    if (empty($_POST['name']) or $_POST['name'] == 'allteams') {
    	// # Ausgabe aller Teams zB.:
    	$ergUser = db_query('SELECT COUNT(uid) FROM `prefix_groupusers`');
    	$anzUser = db_result($ergUser, 0);
    
    	echo '<b>' . $anzUser . ' Mitglieder aller Teams</b>';
    
    	$design->footer();
    	// # Ende alle Teams
    } else {
    	// # Ausgabe des gewählten Teams zB.:
    
    	$ergUser = db_query('SELECT g.name, g.id, COUNT(w.id) AS anz FROM prefix_groups g LEFT JOIN `prefix_wars` w ON g.id = w.tid WHERE g.id = "' . $teamid . '" GROUP BY g.name, g.id');
    	$row = db_fetch_assoc($ergWin);
    
    	echo '<b>' . $row['anz'] . ' gespielte Wars von ' . $row['name'] . ' mit der ID ' . $row['id'] . '</b>';
    
    	$design->footer();
    	// # Ende ausgewähltes Team
    }



    Zuletzt modifiziert von Mairu am 01.05.2009 - 16:02:57
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi mairu,

    thx fürs helfen,

    irgendwie funktioniert das nicht wenn ich ein team ausgewählt habe und möchte wieder zum anfang also über die auswahl -> Bitte Auswählen = startseite funktioniert das nicht.

    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Weil es ja immer schon am Anfang ausgewählt ist und wenn du nix änderst, wird onchange nicht aufgerufen, habs mal so geändert, dass in der Liste immer das aktuelle Team aufgelistet sein müsste.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi mairu,

    danke fürs helfen genauso hab ich mir das vorgestellt ;-)

    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten