我想創(chuàng)建一個(gè)測驗(yàn),我可以從一組 80 個(gè)問題中隨機(jī)抽取 20 個(gè)問題。但我希望這些問題能夠包含一些腳本元素,例如隨機(jī)數(shù)、生成的圖像和代碼片段。顯而易見的答案是將此代碼放入數(shù)據(jù)庫并使用 eval$query_from_db = '<div><?php//php to runfunction dosomething() { //bleh}?></div>';php echo eval($query_from_db);但是我知道這是錯(cuò)誤的,我不想這樣做,請(qǐng)不要告訴我不要使用 eval。我需要的是能夠理解如何以不同的方式解決這個(gè)問題。我應(yīng)該把我的代碼放在不同的包含并調(diào)用它,我應(yīng)該使用模板引擎,我應(yīng)該把它放在單獨(dú)的 PHP 文件中并調(diào)用它們嗎?這樣問題就可以由隨機(jī)數(shù)字、隨機(jī)圖表、隨機(jī)文本的動(dòng)態(tài)代碼組成,為每個(gè)接受它的人動(dòng)態(tài)生成。
1 回答

天涯盡頭無女友
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
我的建議是不要使用eval
方法,而是為每個(gè)問題添加一些參數(shù),這些參數(shù)可以在發(fā)送到瀏覽器之前替換掉。
您可能想查看以sprintf
格式化方式替換字符串的函數(shù)。
您的參數(shù)格式(我將添加到不同的字段中)取決于您希望通過測驗(yàn)實(shí)現(xiàn)的目標(biāo)以及其中的問題。
- 1 回答
- 0 關(guān)注
- 79 瀏覽
添加回答
舉報(bào)
0/150
提交
取消