Moin!
es kann aber auch sein, dass der Browser den onClick-bereich nach dem ' vor "ecards.php?perpage..." abbricht.
So _ist_ es.
Das Ergebnis der PHP-Ausgabe erzeugt schlicht fehlerhaften Javascript-Code:
<a href='javascript:;' onClick='MM_openBrWindow('ecards.php?perpage=$perpage&cat=$cat&page=$page','','menubar=yes,scrollbars=yes,width=570,height=480')'>
Irgendwie sollte entweder um den ganzen Ausdruck im onclick doppelte Anführungszeichen, oder alle einfachen Anführungszeichen innerhalb sollten in doppelte Anführungszeichen gewandelt werden.
Dann bleibt nur noch das Problem: Wie veranlasst man PHP, doppelte Anführungszeichen aus _auszugeben_, wenn der entsprechende String schon durch doppelte Anführungszeichen begrenzt wird.
Mein Tipp (dem Postingstil des Fragers angemessen):
echo "das ist der String mit ".'"'." drin";
Statt einmal " also ".'"'." nehmen, und gut ist.
Geht umgekehrt übrigens ganz genauso:
echo 'das ist der String mit '."'".' drin';
- Sven Rautenberg