Hallo,
An was liegts?
if($subfunction=="usr_shw") {
An der Abfrage. Strings sollte man nicht mit dem ==-Operator vergleichen, sondern mit einer dafür vorgesehenen Funktion, z.B. strcmp().
PHP bietet allerdings noch mehr Varianten, die z.B. Groß- und Kleinschreibung beachten oder nicht.
Alle String-Funktionen findest du hier: http://localhost/books/php_manual/ref.strings.html
Gruß
Stareagle