function number_compare_order($level) { if ($level <= 3) { $hossz = rand(2, 3); $darab = rand(2, 3); } elseif ($level <= 6) { $hossz = rand(4, 6); $darab = rand(4, 5); } else { $hossz = rand(7, 10); $darab = rand(6, 7); } $betuk = array("A", "B", "C", "D", "E", "F", "G"); $szam = numGen($hossz, 10); for ($i = 0; $i < $darab; $i++) { $ujszam = newNum($szam, $hossz); if ($i == 0) { $szamok[$betuk[$i]] = $ujszam; } else { while (!hasDigit($szamok, $ujszam)) { $ujszam = newNum($szam, $hossz); } } $szamok[$betuk[$i]] = $ujszam; } shuffle($betuk); $felsorolas = '$$\\begin{align}'; foreach ($szamok as $key => $value) { if ($value > 9999) { $valuenew = number_format($value, 0, ',', '\\,'); } else { $valuenew = $value; } $felsorolas = $felsorolas . $key . '&:&' . $valuenew . '\\\\'; } $felsorolas = $felsorolas . '\\end{align}$$'; $options = ''; if (rand(1, 2) == 1) { $irany = 'csökkenő'; arsort($szamok); } else { $irany = 'növekvő'; asort($szamok); } $question = 'Rendezd a számokat ' . $irany . ' sorrendbe, és írd le egymás mellé a számokat jelölő betűket!' . $felsorolas; $correct = ''; foreach ($szamok as $key => $value) { $correct = $correct . $key; } $solution = '$' . $correct . '$'; $type = 'text'; return array('question' => $question, 'options' => $options, 'correct' => $correct, 'solution' => $solution, 'type' => $type); }
function randomline($im, $line) { imageline($im, newNum(), newNum(), newNum(), newNum(), $line); }