Das hängt von der Art der Rechenaufgabe ab. Hier im Forum gibt es zum Beispiel Sachen wie "Was ist sieben plus drei in Worten?". Dann ist die Antwort "Zehn".
Du könntest das beispielsweise über ein Array lösen:
PHP-Code:
$spamschutz = array();
$spamschutz[0] = array ('Was ist sieben plus drei in Worten?','Zehn');
$spamschutz[1] = array ('Was ist 3 plus fünf in Zahlen?','8');
// usw.
Dann wählst du mit
rand zufällig einen Array-Eintrag aus.
PHP-Code:
$random = rand(0, count($spamschutz) - 1);
$question = $spamschutz[$random][0];
$answer = $spamschutz[$random][1];
Dann must du nur nach dem Absenden
prüfen ob die Antwort identisch ist mit dem Eintrag:
PHP-Code:
if ($_POST['antwort'] == $answer)
Ungetestet und nur zur Anschauung.
Peter