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 Textglobal $filter; ein