Zum Inhalt springen

random, Variablen, IF-Abfragen

Erstellt am 13. August 2006 · 3 Antworten · letzte Antwort am 15. August 2006

Tags: Frage

automatix ·

Hallo allerseits!

Folgendes Problem:

An einer bestimmten Stelle im HTML-Code möchte ich zufällig HTML-/PHP-Inhalte anzeigen lassen. Das sollen nicht unbedingt nur Bilder sein (also nicht RandomImage-Extension) und nicht zufällige TYPO-Contetn-Elemente, sondern beliebiger HTML-/PHP-Text oder Includes.

Nun hab ich mir das im Groben so vorgestellt:

Schritt 1. Marker setzen: ###MYRYNDOMCODE###;
Schritt 2. Im Template eine Variable erzeugen, die einen zufälligen Wert hat (z.B. 1 bis 10);
Schritt 3. Im Template eine IF-Abfrage mithilfe eines Case-Objects oder mittels Conditions:

meineVariable = CASE
meineVariable.key = x
MYRYNDOMCODE = TEXT
MYRYNDOMCODE.value = <h1>zufälliger Inhalt X</h1>

Also. Das eigentliche Problem ist der 2. Schritt, denn ich finde nicht im TS, wie man ein Objekt "Zahl" (INT) erzeugt.

HILFE!!!

Danke.

automatix ·

Die Seite kommt mir irgendwie bekannt vor... 🙂 Klar hab ich dort nach "random" gesucht. Aber ich dachte, wenn TYPO einen Objekttyp String (bzw. TEXT) hat, warum soll es kein INT-Objekt-Typ haben... Und warum soll ein objekt als Zwischenspeicher/Variable benutzt werden können...

Na gut, dann so eine Frage. Wie löst man das Problem, wenn ganz unterschiedliche Varianten/Blöcke vom TYPO-Code zufällig vewendet werden müssen, so dass z.B. (ein ganz schön wildes Beispiel) verschiedene Templates zufällig aktiviert werden oder Derartiges? Wenn's nicht einfach geht, gibt es vielleicht entsprechende Extensions (hab ich nicht gefunden)?..

Unbekannter Benutzer ·

Also, ich würde sagen du müsstest dir mal die Globalen Variablen Arrays von TYPO anschauen. Dann sollte eigentlich ein sehr kurzes PHP-Script reichen um eine Zufallszahl zu erzeugen und diese einer neuen Variable zuzuweisen, die du dann mit TS abfragen kannst. Dann noch ein CASE Objekt, wie du schon geschrieben hattest und fertig ist das, was du willst...