Probleme mit switch()

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

  • Probleme mit switch()

    Hallo Leute

    Hab da ein kleines Problem mit Switches.

    Bei mir hab ich die Seitennavigation so aufgebaut dass wenn z.b. LINK1 aktiviert ist, sieht der anders aus. Dies wird aufgrund der variable "adm" gemacht. (adm = administration)

    Hier meine zwei Switches:
    PHP-Code:
    // Includen der benötigten Klassen
    include_once("classes/usermanagement.inc.php");

    // Allgemeiner Adminswitch
    switch($_GET['adm']) {
        case 
    "usermanagement"Usermanagement::showUsermanagement();
        break;
        case 
    "projectmanagement"Projectmanagement::showProjectmanagement();
        break;
        case 
    "efforttypes"Efforttypes::showEfforttypes();
        break;
        case 
    "customermanagement"Customermanagement::showCustomermanagement();
        break;
    }

    // Switch für Usermanagement
    switch($_GET['um']) {
        case 
    1Usermanagement::addUser();
        break;
        case 
    2Usermanagement::editUser($_GET['uid']);
        break;
        case 
    3Usermanagement::delUser($_GET['uid']);
        break;
        case 
    4Usermanagement::activateUser($_GET['uid']);
        break;
        case 
    5Usermanagement::deactivateUser($_GET['uid']);
        break;

    Zum Verständnis:

    Wenn bei adm "usermanagement" gsetzt ist, soll die navigation dies anzeigen und der switch geht dann über die Klasse usermanagement.inc.php und zeigt die benötigten Sachen an.

    In diesem Usermanagement werden alle User angezeigt welche in der DB sind.

    Wenn ich jetz nen User hinzufügen möchte klick ich auf den Link welchen ich gemacht hab (url: index.php?adm=usermanagement&um=1)

    das adm=usermanagement MUSS in der URL stehen, da ansonsten die Navigation nicht richtig angezeigt wird - der user sieht nicht in welchem menü er sich befindet.

    Jetz das Problem: es zeigt mir dann BEIDE inhalte an. zum einen die Userübersicht (adm=usermanagement), zum anderen das formular um einen user hinzuzufügen.

    Wie bring ichs fertig dass es mir - obwohl beide variablen (adm / um) in der URL gesetzt sind, nur um=1 anzeigt?

    Danke für die Hilfe und Gruss

    Luca

  • #2
    Dann mach es mit if/elseif/else zumindest für die erste Var
    Wenn ich dich richtig verstanden habe könnte dir z.B.
    PHP-Code:
    if(isset($_GET['adm']) && !isset($_GET['um'])){
      
    //dein Switch
    }elseif(isset($_GET['adm'],$_GET['um'])){
      
    //nur den zweiten Switch

    helfen...

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar

    Lädt...
    X