Zum ersten Problem: Du kannst PHP-Anweisungen nicht in
Strings packen und glauben, dass sie dann auch ausgeführt werden:
1:
2: | echo "4+3"; // 4+3
echo 4+3; // 7 |
Genauso verhält es sich mit den -Tags. Wenn Du die in einen String schreibst, werden sie natürlich ignoriert:
Davon abgesehen, willst Du vermutlich nicht gb_imageset[$title] in das
rel-Attribut schreiben.
Zum zweiten Problem: Das sieht sehr nach dem ersten Problem aus, denn Du schreibst doppelt Anführungszeichen nicht direkt als ", sondern maskierst sie als \", Du bist also vermutlich innerhalb eines Strings.
(Wenn Du keine Ahnung hast, wie kann PHP dann Dein Leben einfacher machen? Lies das Handbuch durch, alle Kapitel bis zur Referenz. Beachte insbesondere auch die Kommentare darunter - auch wenn in etlichen Mist steht, auch aus den Fehlern anderer kann man lernen. Ein Forum ersetzt keine Faulheit. Kant.)
Einen habe ich noch: Versuch, insbesondere für andere, die Dein Skript nicht ganz kennen und es auch nicht kennen lernen wollen (z.B. hier), das Problem zu reduzieren (eine neue PHP-Datei anzulegen, die immernoch nicht funktioniert, obwohl sie viel kürzer ist). Etwa verwendest Du unzählige Variablen, die alle nicht bedeutend zum Problem beitragen (wenn alle nicht gehen, reicht vermutlich eine als Beispiel).
In diesem Fall hättest Du die Reduzierung (wie ich oben) machen können und den Fehler selbst finden können.