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