PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   Probleme mit switch() (https://www.php-resource.de/forum/php-developer-forum/89788-probleme-mit-switch.html)

wkd- 29-01-2008 13:34

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

jahlives 29-01-2008 13:44

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:17 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG