我有一個包含100個問題和多個答案的數據庫。我想以一種測驗格式顯示,一次選擇20個隨機問題。我做了下面這樣的事情獲取隨機記錄並使用PHP和MongoDB以特定格式顯示
$m=new MongoClient();
$db=$m->mydb;
$c=$db->quiz;
$cursor = $c->find()
$n = 20;
foreach ($cursor as $obj) {
$links=array('$obj["question"]<br><br>
<input type="radio" name="q1" value="$obj["ch1"]"> $obj["ch1"]<br>
<input type="radio" name="q1" value="$obj["ch2"]"> $obj["ch2"]<br>
<input type="radio" name="q1" value="$obj[ch3"]"> $obj["ch3"]</p>');
$rand_keys = array_rand($links, $n);
echo "<center>". "<br><table><tr><td>";
echo "1. ". $links[$rand_keys[0]] . "<br>";
echo "</td></tr><tr><td>";
echo "2. ".$links[$rand_keys[1]] . "<br>";
echo "</td></tr><tr><td>";
echo "3. ". $links[$rand_keys[2]] . "<br>";
echo "</td></tr><tr><td>";
}
這是行不通的。 th代碼有什麼問題嗎?請幫助我發現錯誤,使其工作或任何方法,將達到我的目的。
可能的重複[使用mongoDB和PHP迭代](http://stackoverflow.com/questions/35314980/iteration-using-mongodb-and-php) –
@AlexBlex我不確定它是否重複。 –
@Puneeth,你使用的是哪個MongoDB版本? –