Rolf B: foreach unterbrechen bzw. erst später starten?

Beitrag lesen

Hallo Bernd,

du stellst die falschen Fragen. "Unterbrechen" musst Du gar nichts. Nur zwei Varianten unterstützen. Aber dafür stellt sich die Frage nach dem gewünschten Weg.

Wenn ich jetzt auf Pause klicke sollen die Pausen einzeln zu sehen sein

Möchtest Du das durch einen erneuten Server-Request lösen oder rein client-seitig?

Am Client gibt es die Möglichkeit, mit JavaScript die Pausendetails einzublenden. In dem Fall machst Du einen Button "Details" neben die Zusammenfassungszeile, reagierst auf den click des Buttons und blendest die Einzelzeilen ein.

Es gibt auch den Checkbox-Hack: Das Wort "Pausen" ist das Label einer nicht sichtbaren Checkbox. Diese Box ist so platziert, dass ihr checked-Zustand die Detailsicht aktiviert. Aus PHP heraus musst Du dann natürlich die Zusammenfassung UND die Details liefern.

Es gibt auch die neueren HTML Tags <details> und <summary>, die eine Aufklapplogik mitbringen, aber in Microsoft-Browsern (IE und Edge) nicht funktionieren. Dafür gibt es aber - sagt unser Wiki - Polyfills mit jQuery (und vermutlich auch ohne).

Über einen Server-Request müsstest Du über einen URL-Parameter entscheiden, ob Du die Pausen zusammengefasst oder detailliert sehen willst, und dann die Ausgabe entsprechend gestalten. Der Umschalt-Button sollte dafür in einem eigenen kleinen Form mit method="GET" und einer entsprechenden URL liegen. Diese URL steuerst Du aus PHP so ein, dass bei geschlossenen Details die geöffnete Sicht angefordert wird und bei geöffneten Details die geschlossene Sicht.

Was darf's denn sein?

Rolf

--
sumpsi - posui - clusi