基本上,以分頁顯示資料部分,一般不外乎使用pagesize = 10 或20 ,代表1頁要呈現10筆資料或20筆資料,太陽大可以找看有無pagesize的參數,將值改成1.就可以一次只顯示1題,
1次顯示1題的分頁碼,原本是 第一頁,下一頁,上一頁,最後一頁,你只要讓下一頁顯示出來,其餘的隱藏起來,並且將字改為下一題即可.(但這裡也要加個判斷,當使用者有作答時,下一題的點選才有動作,這邊可以利用javascript來檢核是否有作答,並跳POP視窗警告User要作答,有作答才會到下一題.
因沒看到你的程式碼,所以無法改個範例給你看.
<pre class="c" name="code">
$pagesize = 1; //設定1頁有幾筆
<A href='?page=".($page+1)."'>下一題</A> '設定下一題的點選
但這是程設的基本觀念,你可以參考看看
然後讓User回答,並且在網頁裡做1個判斷,當題目的ID,等於總筆數時,在最後1題送出後,就可以顯示 "查看結果" 的按鈕來讓User點選.
以上.
單純傳值的話
以下兩個範例可以提供參考
方法一:用session傳值
方法二:用Hidden Fields傳值
而就你的實例來看
其實「如何取得(下)一個題目」會比「傳值」來得更難
等你寫到時就知道了
先設定變數陣列 (題目數以及答案)
利用 HTML-CSS 讓題目隱藏或顯示
或是使用 for($i=1,$i<n;$i++) 或是 while{$ans != $answer[$i]) 迴圈控制是否繼續到下一題
<pre class="c" name="code">
#陣列 question[x] = {'題目內容1',....};
#陣列 answer[x] = {'答案1',.....};
#變數 ans = ''; #答題內容-預設空白
for ($i=0;$i<n;$i++) // $n = 總題目數-1
{
if (($ans = $answer[$i]) || ($i = 0)) //答案正確時或是第一題時顯示題目
$display = 'block';
else
$display = 'none';
endif
echo '<div style="display: ' + $display + ';">';
echo '題目 '+ ($i+1) + ': ' + $question[$i];
#以下自由發揮
...
...
...
}