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