Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

de:create:functions:getquestions [11.01.2015 14:52] (aktuell)
admin Ausgelagert aus functions-proc
Zeile 1: Zeile 1:
 +====== getQuestions() ======
  
 +''array **getQuestions**(string //RubrikKennung//)''
 +
 +Die Funktion ''getQuestions()'' liefert eine Liste aller Frage-Kennungen einer Rubrik. 
 +
 +  * //RubrikKennung//\\ Die zweistellige Kennung einer Rubrik.
 +
 +===== Rückgabewert =====
 +
 +Die Funktion liefert ein Array mit vollständigen Frage-Kennungen, als z.B.
 +
 +  array('AB01', 'AB02', 'AB04')
 +
 +Falls keine Rubrik mit der angegeben //RubrikKennung// existiert, wird ein leeres Array zurückgegeben.
 +
 +===== Beispiele =====
 +
 +Folgender PHP-Code zeigt untereinander (auf einer Seite) alle Fragen einer Rubrik.
 +
 +<code php>
 +$questions = getQuestions('AB');
 +// Liefert z.B. AB01, AB02, AB04, AB05
 +foreach ($questions as $qID) {
 +  question($qID);
 +}
 +</code>
 +
 +Folgender PHP-Code zeigt alle Fragen einer Rubrik, jeweils auf einer eigenen Seite (s. PHP-Funktion ''[[:de:create:functions:looppage|loopPage()]]'').
 +
 +<code php>
 +$questions = getQuestions('AB');
 +$i = loopPage(count($questions));
 +question($questions[$i]);
 +</code>
 +
 +Und folgender PHP-Code wählt aus den Fragen der Rubrik "AB" zufällig 4 aus und zeigt diese auf unterschiedlichen Seiten an.
 +
 +<code php>
 +// Die zufällige Liste nur einmal erstellen
 +if (!isset($questions)) {
 +  $all = getQuestions('AB');
 +  shuffle($all);
 +  $questions = array_slice($all, 0, 4);
 +  registerVariable('questions');
 +}
 +// Jeweils eine Frage anzeigen
 +$i = loopPage(4);
 +question($questions[$i]);
 +</code>
de/create/functions/getquestions.txt · Zuletzt geändert: 11.01.2015 14:52 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki