Gut, dann wählen wir also irgendzwei der zehn Filme aus.
Dazu ist zunächst einmal eine Frage vom Typ "Gleichung" (GF für Gezeigte Filme) mit folgendem Javascript. (diese Code snipptes werden immer im Quellcode-Modus eingefügt)
Code:
<script type="text/javascript" charset="utf-8">
function shuffle(array) {
var currentIndex = array.length, temporaryValue, randomIndex;
// While there remain elements to shuffle...
while (0 !== currentIndex) {
// Pick a remaining element...
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
// And swap it with the current element.
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
$(document).on('ready pjax:scriptcomplete',function(){
// Fill the array
var arr =["A","B","C","D","E","F","G","H","I","J"];
arr = shuffle(arr);
anumbers = arr.slice(0,2).join(',');
$('#question{QID} input[type="text"]').val(anumbers).trigger('keyup');
// $('#question{QID}').hide();
});
</script>
"ShuffleArray" dient nur zum Durcheinanderwürfeln.
Im Hauptteil mache ich ein Array von 10 Buchstaben; dieses wird durcheinandergemischt und die ersten beiden Buchstaben genommen.
In der endgültigen Studie (nach dem testen) müssen die beiden Schrägstriche hier "// $('#question{QID}').hide();" gelöscht werden. Dann wird die Frage eben versteckt.
Du erhältst irgendwie so etwas:
In den nächsen beiden Fragen vom Typ "Gleichung" werden die Links zu den gezeigten Filmen "gebaut".
F1 (Film1) nimmt den ersten der beiden Buchstaben (substr(GF,0,1)) und kreiert dann den Link mit einem verschachtelten IF-Statement
Code:
{if(substr(GF,0,1)=="A","https://de.wikipedia.org/wiki/Die_Sch%C3%B6ne_und_das_Biest_(1991)",
if(substr(GF,0,1)=="B","https://de.wikipedia.org/wiki/Cinderella_(1950)",
if(substr(GF,0,1)=="C","https://de.wikipedia.org/wiki/Alice_im_Wunderland_(1951)",
if(substr(GF,0,1)=="D","https://de.wikipedia.org/wiki/Dumbo_(1941)",
if(substr(GF,0,1)=="E","https://de.wikipedia.org/wiki/Das_Dschungelbuch_(1967)",
if(substr(GF,0,1)=="F","https://de.wikipedia.org/wiki/Die_Sch%C3%B6ne_und_das_Biest_(2017)",
if(substr(GF,0,1)=="G","https://de.wikipedia.org/wiki/Cinderella_(2015)",
if(substr(GF,0,1)=="H","https://de.wikipedia.org/wiki/Alice_im_Wunderland_(2010)",
if(substr(GF,0,1)=="I","https://de.wikipedia.org/wiki/Dumbo_(2019)",
if(substr(GF,0,1)=="J","https://de.wikipedia.org/wiki/The_Jungle_Book_(2016)",""))))))))))}
Bitte nicht von hier kopieren, da Zeilenumbrüche enthalten sind.
F2 ist analog, nimmt aber den zweiten Buchstaben (substr(GF,2,1))
Dann wird - während der Testphase - dieses gezeigt
In der Studie werden diese Fragen dann mit "Diese Frage immer verstecken" ausgeblendet.
Danach genügt jeweils eine Frage für die Filme mit dem Link
Code:
<a href="{F1}" onclick="window.open(this.href, '', 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no'); return false;">Bitte hier klicken</a>
Du siehst, der Link wird ( mit {F1} ) dynamisch eingefügt.
Außerdem habe ich im ersten Film zur Anschauung der Link als Button gestaltet.
Und das Beispiel
Viel Erfolg
Joffm
GANZ wichtig: Ich habe bei der ersten Frage als Relevanzgleichung "0" eingetragen.
Ich wollte sie nicht immer klicken müssen.
Muss also auf "1" geändert werden.