, Rastgele bir soruyu, '$ randomQuestion' (yani, "Gökyüzü ne renktir?"), Ve eşleşen cevap almak için nasıl bana gösterin lütfen, $matchingAnswer
, benim SQL veritabanı quizID bölümünden ve sonra sadece, formunu yenilemek için jQuery kullanmak? Ben çalışabilir formu ve bazı JavaScript oluşturarak başladı.
FORM:
<form name="$quizID" action="http://asite.com" method="post">
<fieldset>
<legend="$randomQuestion">
<p>
<label>Answer: <input type="text" id="answer" onkeydown="submitAns(submit.id)" /></label>
</p>
</fieldset>
</form>
JS:
function submitAns(id) {
if (document.getElementById(id).value=="$matchingAnswer")
document.a.submit();
}
JQUERY:
$.post('get-question_matchinganswer_for_quizID.php', {
quizID: $quizID,
question },
function(data) {
alert('Question is: ' + data.question)
alert('Answer is: ' + data.answer)
},
'json'
);
PHP:
<!-- Help -->
function random_row($table, $column) {
$max_sql = "SELECT max(" . $column . ")
AS max_id
FROM " . $table;
$max_row = mysql_fetch_array(mysql_query($max_sql));
$random_number = mt_rand(1, $max_row['max_id']);
$random_sql = "SELECT * FROM " . $table . "
WHERE " . $column . " >= " . $random_number . "
ORDER BY " . $column . " ASC
LIMIT 1";
$random_row = mysql_fetch_row(mysql_query($random_sql));
if (!is_array($random_row)) {
$random_sql = "SELECT * FROM " . $table . "
WHERE " . $column . " < " . $random_number . "
ORDER BY " . $column . " DESC
LIMIT 1";
$random_row = mysql_fetch_row(mysql_query($random_sql));
}
return $random_row;
}
$randomQuestion =
$matchinAnswer =
Bu benim için son derece karmaşık olduğunu ve onunla sorun bir dünya sahip oldum. , Comment LÜTFEN. Teşekkür ederim.