Ich habe insgesamt 8 verschiedene Audiodateien, die auf jeweils 6 Skalen beurteilt werden sollen. Es soll je eine Audiodatei und eine Skala pro Seite geben. Also habe ich 48 Seiten in meinem Fragebogen.
Diese Seiten möchte ich zufällig anordnen.
Dazu habe ich folgenden PHP Code verwendet: (vorerst nur 2 Audiodateien)
if (!isset($blocks)) {
$blocks = array(
array('A101', '0_4SekMinus2STMinus1Silbe.mp3'),
array('A201', '0_4SekMinus2STMinus1Silbe.mp3'),
array('A301', '0_4SekMinus2STMinus1Silbe.mp3'),
array('A401', '0_4SekMinus2STMinus1Silbe.mp3'),
array('A501', '0_4SekMinus2STMinus1Silbe.mp3'),
array('A601', '0_4SekMinus2STMinus1Silbe.mp3'),
array('A101', '0_4SekMinus2STPlus1Silbe.mp3'),
array('A201', '0_4SekMinus2STPlus1Silbe.mp3'),
array('A301', '0_4SekMinus2STPlus1Silbe.mp3'),
array('A401', '0_4SekMinus2STPlus1Silbe.mp3'),
array('A501', '0_4SekMinus2STPlus1Silbe.mp3'),
array('A601', '0_4SekMinus2STPlus1Silbe.mp3'),
);
shuffle($blocks);
registerVariable('blocks');
}
$i = loopPage(count($blocks));
html('<p><mp3 src="'.$blocks[$i][1].'" alt=""></p>');
question($blocks[$i][0]);
Folgende HTML habe ich hinzugefügt:
<audio id="audio_with_controls" preload="auto" controls autoplay>
<source src="%audiofile%" " type="audio/mpeg"/>
</audio>
Mein Problem: Die Fragen werden rotiert in anderer Reihenfolge dargestellt. Nur kann die Audiodatei nicht abgespielt werden. Habe bereits versucht in den Platzhalter des HTML %audiofile% den Dateinamen einzufügen, jedoch wird dann entweder nur diese Datei abgespielt, wenn ich beide einfüge, werden beide Dateien gleichzeitig abgespielt.
Folgende Fehlermeldung erscheint:
Für den Platzhalter %audiofile% wurde weder ein Eingabefeld mit prepare_input() vorbereitet, noch ein Inhalt mit replace() festgelegt.
Was kann ich noch ergänzen, um mein Ziel zu erreichen?
Vielen Dank im Voraus!
Freundliche Grüße
Jana Thumm