Andreas Korthaus: warum wird diese Funktion ausgeführt?

Beitrag lesen

Halllo!

Kann das nicht nachvollziehen.

<?
function besucher($id) {
 if($id!="1" || $id=="" || !isset($id)) return;
 echo "wird ausgeführt";
}

besucher(2);
?>

da wird die Funktion nicht ausgeführt, bei besucher(1); wird sie ausgeführt.

Vielleicht solltest Du mal gucke was genau $id übergibt, evtl mal eine komplette Verschachtelung mit {} probieren, oder besser noch, _vor_ demAufruf der Funktion prüfen was mit $id los ist. Also

if ($id == 1) {
  besucher($id);
}

Mehr fällt mir dazu auch nicht ein. Ich vermute das das Problem bei $id liegt. Lass es Dir doch mal ausgeben, welchen wert hat $id?

Grüße
Andreas