-1

私は現在、システムが while ループを使用して投票する人数を表示する調査タイプのシステムを設計しています。残念ながら、ページの作成方法がわかりません。代わりに、while ループ全体を 1 つのフルページ スクリプトに反復することしかできません。

これが私のコードです:

while($fetch=mysql_fetch_array($query1)){

    //Code here

        while($fetch=mysql_fetch_array($query2)){

            //VERIFY ANSWERS
            if(isset($_POST['voted'])){
                if(in_array($_POST['score('.$fetch['questionID'].')'], $radioValue)){
                }
                else{
                    $missed++;
                }

                $checker = true;
            }
        }

            //CHECKER IF A RADIO BUTTON IS MISSED 
            if($checker==true){
                if($missed==$rows || $missed < $rows && $missed != 0 ){
                    echo "<center><font color=red>All items are required</font><br>";
                }
                else{
                    //Some code here
                }
            }

        $query=mysql_query("SELECT * FROM questions");
        while($fetch=mysql_fetch_array($query)){
            //DISPLAYS QUESTIONS WITH QUESTION NUMBER
                            //Some code here

            //DISPLAYS RADIO BUTTONS FROM 1 to 5    
                            //Some code here
            }
        }

    echo "</table>
    <br><center>
    <input type='submit' name='voted' value='Submit'>
}

基本的に、私のコードは while ループ内の while ループです

編集:明確にするために、1つのスクリプトのみを使用してwhileループの繰り返しを「ページ」に分割する方法を尋ねています。

基本的に、私がやりたいことは次のとおりです。

候補者 1 質問の表示 (1 ~ 9)

次へボタン

候補者 2 質問 (1 ~ 9) をもう一度表示する

また、fetch_array コマンドが収集したアイテムの数に応じてのみ繰り返します。

4

3 に答える 3

2

LIMITSQL クエリで使用し、そのページの質問リストだけを取得 する必要があります。
のようなもの:SELECT * FROM questions LIMIT 0, 10最初の 10 の質問を取得します。

MySQL のドキュメントを読むことをお勧めします: http://dev.mysql.com/doc/refman/5.0/en/select.htmlまた、mysql_ * php 関数は使用しないでくださいPDOmysqli_*

于 2013-03-21T11:28:08.100 に答える
0

したがって、基本的には次のことを行います。

Page 1.  
 PROCESS POST FROM PREVIOUS PAGE (ie none until page 2)  
 Get nominees that need questions answered LIMIT 1.  
 IF NO RESULTS:
    SAY "thank you - all finished"  
 OTHERWISE:
    display nominee details  
    loop through questions 1-9  
    post form to this script -> this will be page 2
于 2013-03-21T11:51:13.077 に答える
0

あなたの質問があれば、次のようにできると思います。

<?php
   while(...) {
 #your while loop code
?>
your HTML code for showing data 
<?php
 } # terminate while loop 
?>

PHP コードは PHP タグの下に配置され、HTML は PHP タグの外に配置されます。

于 2013-03-21T11:33:57.930 に答える