Hatte ich bisher nicht, habe ich aber jetzt ergänzt:
if(!isset($a)){
$bilder=array(1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2);
shuffle($bilder);
registerVariable($bilder);
}
for ($i=0; $i<count($bilder); $i++) {
$id = id('IV01', $i + 1);
put($id, $bilder[$i]);
}
$bilder=loopPage($bilder);
Das ist der erste PHP-Code auf Seite 1. Mit isset prüfe ich, dass die Bilder nur einmal gemischt werden und somit keines doppelt angezeigt wird, richtig?
Dann erstelle ich ein Array, das traurige und glückliche Bedingungen enthält (1 und 2).
Dann mische ich diese zufällig mit der Shuffle Funktion.
und dann speichere ich die Reihenfolge.
Mit put() speichere ich die Reihenfolge des Arrays in einer internen Variable.
Und mit loopPage() möchte ich gerne die gleiche Seite 20 mal anzeigen, mit je einem neuen Bild (das funktioniert noch nicht, da mein Timer noch nicht funktioniert.
Das ist mein zweiter PHP-Code, immernoch auf Seite 1:
$i = loopPage(20);
$variante = value(id('IV01', $i + 1));
$basis = value(id('ZG01', $i + 1), 'label');
if ($variante == 1) {
$bild = $basis.'_s.jpg';
} else {
$bild = $basis.'_h.jpg';
}
html('<div style="margin: 3em; text-align: center">
<img src="'.$bild.'" alt="" /; style="max-width: 50%">
</div>');
Warum habe ich zweimal loopPage? Brauche ich das?
Für den Timer habe ich jetzt nur diesen Code aus der Anleitung (ohne PHP):
<script type="text/javascript">
<!--
function weiter() {
SoSciTools.submitPage();
}
SoSciTools.attachEvent(window, "load", function(evt) {
SoSciTools.submitButtonsHide();
window.setTimeout(weiter, %remain% * 10000);
});
// -->
</script>
Aber hiermit habe ich doch noch keinen Timer hinterlegt? Ich bracuhe doch hier auch einen PHP-Schnipsel oder nicht?