2017-05-02 73 views
0
//First file 

<!DOCTYPE html> 
<html> 
<head> 
<title>WebQuiz Generator</title> 
</head> 
<body> 
<div> 
<form action="questions.php" method="post"> 
    Quiz Name: <input type="text" name="quizname" /><br/><br/> 
Number of M.C.Q questions: <input type="number" name="mcq" min="0" /><br/><br/> 
Number of True/False questions: <input type="number" name="truefalse" min="0" /><br/><br/> 
<input type="submit" name="submit" value="Start Generating Questions" /> 
</form> 
</div> 
</body> 
</html> 


//Second file 
<?php 

if(isset($_POST['submit'])){ 
    $quizName = $_POST['quizname']; 
    $mcq = $_POST['mcq']; 
    $truefalse = $_POST['truefalse']; 



    echo '<form action="finalquestions.php" method="post">'; 
    for($i=1;$i<=$mcq;$i++){ 
     echo 'Question:'.$i.' <input type="text" name="question1[]" /> </br></br>'; 
     echo '<input type="text" name="radiooptions[]" /> </br> 
      <input type="text" name="radiooptions[]" /> </br> 
       <input type="text" name="radiooptions[]" /> </br> 
       <input type="text" name="radiooptions[]" /> </br>'; 
     echo '</br></br>'; 
    } 

    for($i=1;$i<=$truefalse;$i++){ 
     echo 'Question:'.$i.' <input type="text" name="question2[]" /> </br></br>'; 
     echo '<input type="radio[]" name="question2">True</br> 
      <input type="radio[]" name="question1">False</br>'; 
     echo '</br></br>'; 
    } 
} 

?> 

<!DOCTYPE html> 
<html> 
<head> 
<title>WebQuiz Generator</title> 
</head> 
<body> 
<input type="submit" name="submit" value="Generate Quiz" /> 
</form> 
</body> 
</html> 


//Third file 
<?php 

if(isset($_POST['submit'])){ 

    //array of input elements named "question1" 
    $question1 = $_POST['question1']; 

    //array of input elements named "radiooptions" 
    $radiooptions = $_POST['radiooptions']; 

    //get the length of those array 
    $question1length = count($question1); 
    $radiooptionslength = count($radiooptions); 

    //loop through array to get first input with four radiooptions inputs 
    for($x = 0; $x < $question1length; $x++) { 
     echo $question1[$x]; 
     echo "<br>"; 
     echo "<br>"; 
     for($i = 0; $i < $radiooptionslength; $i++) { 
      echo $radiooptions[$i]; 
      echo "<br>"; 
      echo "<br>"; 
     } 
    } 

在第一個數組循環的傢伙[question1]我想在[question1]的數組中獲得第一個輸入,在第二個循環中我想獲得數組的第一個4個輸入[radiooptions],當循環獲得第二個我希望它給出array [question1]的第二個輸入,並在[radiooptions]數組循環中,我希望它給我接下來的4個輸入,例如接下來的4個輸入將是5,6,7,8 .... 。但它給我不同的[問題]輸入,但同樣的前4項陣列[radiooptions]PHP在第一個循環中獲取數組中的前四個項目,然後在第二個循環中獲取下一個四個項目?

+0

您的Google搜索應包含「分頁」一詞。 –

+0

是不是與數據庫分頁有關? – Jack

+0

分頁是在您決定向用戶顯示集合的一部分時發生的,但不是一次完成。 –

回答

0

你需要做一些類似於下面的事情,在數組上使用簡單的分頁函數。

<?php 

    $array = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]; 
    for($i = 1; $i < 5; $i++){ 
     $utility = new Utility(); 
     $utility->getItems($i, $array); 
     echo '<br/>'; 
    } 

    class Utility{ 
     public function getItems($index, $array, $count = 4){ 
      $min = ($index - 1) * $count; 
      $max = $index * $count; 

      for($k = $min; $k < $max; $k++){ 
       echo $array[$k] . ' '; 
      } 
     } 
    } 

?> 
相關問題