die variable $filter ist lokal, wird also von der function nicht gesehen…

entweder du übergibst den Wert auch beim Funktionsaufruf oder du fügst nach Zeile 7
Show Plain Text
  1. global $filter;

ein
----------
Gruss

Stefan