Hi!
Was mich aber wundert, ist die Struktur, da der "else"-Zweig zwar im ersten php-Abschnitt geöffnet, aber erst am Ende des zweiten php-Abschnitts wieder geschlossen wird, dazwischen steht (formalhalber) ganz normaler html-Code.
Ist dies eine gängige Notation oder irgendeine Besonderheit?
Ja, ganz normal.
Welchen Sinn hat sie?
Dass alles, was im if- oder else-Block steht, bedingt abgearbeitet wird, weißt du sicher schon. Dazu zählt dann auch das, was zwischen PHP-Blöcken steht. Alternativ könnte man das auch mit echo ausgeben, muss dann aber die PHP-Syntax berücksichtigen, also Anführungszeichen maskieren etc.
Weiterhin ist dieses Vorgehen hilfreich beim Arbeiten mit Editoren, die HTML-Syntax unterstützen, beispielsweise für automatische Code-Vervollständigung. In einem PHP-String wird in der Regel kein HTML erkannt, also fehlt da auch die Editor-Unterstützung dafür. Für kleine HTML-Schnipsel lohnt sich das Vorgehen jedoch meist nicht.
Lo!