Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

Lee 發問時間: 電腦與網際網路程式設計 · 2 0 年前

有關隨機陣列.....我一直無法顯示出隨機題目!

程式碼如下:

while(($fielddatas=mysql_fetch_array($res)))

{

for($k=1;$k<=$nb;$k++)

{

if ($code == $fielddatas[1])

{

srand((double)microtime()*1000000);

$filed=array_rand($fielddatas);

echo\"<hr size=1><font color=blue>\".$k.\"、\".$fielddatas[$filed[\'topic\']].\"</font><br>\";

//顯示備選答案

for ($j=1;$j<=4;$j++)

{

echo\"<font color=red>(\".$j.\")</font><input type=radio name=\'no\".$fielddatas[$filed[\'topic\']].\"\'value=\".$j.\">\".$fielddatas[$filed[\'no\'.$j]].\"<br>\";

}

}

}

break;

}

不論怎麼做~就是無法把題目跟答案都印出來~到底是怎麼了~拜託各位大大幫我吧QQ

已更新項目:

試過了耶.....還是沒辦法~"~

還有其他的方法嘛??

1 個解答

評分
  • 2 0 年前
    最佳解答

    您是從資料庫中取得題目與答案的吧!隨機取得資料的sql語法如下:mysql_query("select * from tablename order by rand() limit number")or die("query fail");上方的語法number可改為您要限制的資料列數,而使用了上方的sql語法,便可將tablename資料表內的資料作隨機排序且限制資料列數。接下來再搭配while迴圈即可將資料叫出。

    2006-05-15 10:13:47 補充:

    您取得資料庫的方法不太對喔!mysql_fetch_array()的使用方式:while($row=mysql_fetch_array($sql)){ echo $row[0]; //or echo $row['id'];}我都是用:while($row=mysql_fetch_object($sql)){ echo $row->id;}而我也看不懂$fielddatas[$filed['topic']]的用意為何!

    參考資料: 自己
還有問題?馬上發問,尋求解答。