Ich muss quick and dirty ein System bauen, was verschiedene Templates in verschiedenen Konstellationen darstellt.
Eine in meinen Augen tolle ist, ist es auf papier ein Schema zu basteln, was ungefährt so aussieht:
Das bedeutet dem eltern template main wird der marker footer durch "mein footer template" ersetzt.
Nun will ich es aber möglichst dynamisch halten und quasi von einem Link zu einem anderen Link die Konfiguration vollständig ändern. Ich hab bereits einen Parser, der den Code da oben wunderbar in eine fertige HTML Seite rendert, nur muss ich diese Configs ja irgendwie transportieren, der Sinn ist, dass ich mehrere Links in dem Stil habe:
Dafür verwende ich ein base64_encode(serialize($meinArray));
Der Haken ist, dass diese Arrays gerne komplex werden und da GET in der Regel 255 Bytes unterstüzt, such ich einen Weg, wie ich diese Configs reduziere, per POST kann ich die nicht schicken, dass ist ein zu großer Aufwand für nen <a> tag.
Gibt es einen anderen Weg, die Daten zu reduzieren? Eine indizierung klappt nur bedingt, da ich als Parameter auch mal Strings übergebe und diese ja schlecht indiziert werden können( so wie zum Beispiel alle Templates in einem Ordner als Nummer definiert werden können)
Eine Alternative ist ein gzcompress der serialisierten Arrays und ein anschließendes base64_encode, aber das encode macht die Komprimierung fast wertlos
Eine in meinen Augen tolle ist, ist es auf papier ein Schema zu basteln, was ungefährt so aussieht:
Code:
array( "main" => array("footer" => "mein footer template"); );
Nun will ich es aber möglichst dynamisch halten und quasi von einem Link zu einem anderen Link die Konfiguration vollständig ändern. Ich hab bereits einen Parser, der den Code da oben wunderbar in eine fertige HTML Seite rendert, nur muss ich diese Configs ja irgendwie transportieren, der Sinn ist, dass ich mehrere Links in dem Stil habe:
Code:
<a href="index.php?ParamterA" > Config a </a> <a href="index.php?ParamterB" > Config b </a>
Der Haken ist, dass diese Arrays gerne komplex werden und da GET in der Regel 255 Bytes unterstüzt, such ich einen Weg, wie ich diese Configs reduziere, per POST kann ich die nicht schicken, dass ist ein zu großer Aufwand für nen <a> tag.
Gibt es einen anderen Weg, die Daten zu reduzieren? Eine indizierung klappt nur bedingt, da ich als Parameter auch mal Strings übergebe und diese ja schlecht indiziert werden können( so wie zum Beispiel alle Templates in einem Ordner als Nummer definiert werden können)
Eine Alternative ist ein gzcompress der serialisierten Arrays und ein anschließendes base64_encode, aber das encode macht die Komprimierung fast wertlos
Kommentar