Da Pinky: if oder switch? meinung gefragt

Beitrag lesen

hallo,

folgendes problem: habe hier daten in einer db, die je nach übergebenem parametern in einer anderen ansicht ausgegeben werden sollen. also wenn ich keinen parameter habe sollen die daten country->state ausgegeben werden, wenn ich einen parameter country habe sollen die daten state->city zu dem entsprechenden parameter ausgegeben werden und wenn ich country und state haben sollen city->kunde ausgegeben werden.
da die daten ja immer mehr werden, je weiter unten man sich in der ebene befindet kann ich schlecht alle auf eine seite pappen.

ich wollte das ganze ja erst so machen:

  
if(!isset($country) && !isset($state) && !isset($city)) {  
 echo listcountrys();  
}  
  
if(isset($country) && !isset($state) && !isset($city)) {  
 echo liststates($country);  
}  

usw.

ist das ne gute lösung oder was empfehlen die leute die php schon länger machen? rein gefühlsmäßig sieht das mit den vielen if() für mich immer irgendwie diletantisch aus, daher wollte ich mal wissen wie ihr das machen würdet? geht switch dafür - in der manual hab ich das immer nur mit einem parameter gesehen...