2016-09-14 75 views
1

只要考慮我在我的數據庫中有30個問題。我做的foreach來顯示所有的問題,所以它顯示了所有的問題在一個表單頁面 例子: -Formignal in foreach循環codeigniter

1 Question... 
     answer(textarea) 
    2 Question... 
     answer(textarea) 
    . 
    . 
    . 
    30 Question... 
     answer(textarea) 

現在,我想在第30題的END每頁顯示10個問題與NEXT按鈕將有提交按鈕。這樣我可以將後置值插入到數據庫中。

我該如何做到這一點? 有沒有任何jQuery插件或我手動? 請建議我感謝您的回答

+0

如下您可以嘗試在解決問題,然後張貼代碼嗎? –

回答

0

您可以使用您的請求頁碼。

1頁 - >您發送頁次爲1 所以你通過LIMIT (pagenum * 10) 10 限制紀錄 - 這是LIMIT 10 10

第2頁 - >您只更改頁次爲2 所以你限制記錄由LIMIT (pagenum * 10) 10 - 這是LIMIT 20 10

這只是一個想法,你只能用php實現。可以有其他幾種解決方案。

+0

是的,我們可以通過查詢來實現這一點。但我的情況是不可能的 –

+0

在你的情況下,你得到的所有記錄,並顯示爲每頁10? – masterFly

+0

絕對是! –

1

那麼,這裏的想法是一次循環所有的頁面,雖然每10個問題包括一個類與一個div,確保添加樣式:除了第一個隱藏的所有。

然後你可以添加下面的按鈕來顯示然後一個接一個地隱藏div。

所以像這樣?

<form class="" action="index.php" method="post"> 
      <?php $i = 0; ?> 
      <?php foreach ($questions as $q): ?> 
       <?php if (($i % 10) == 0): //Multipal of 10 ?> 
        <?php if ($i == 0): ?> 
         <div class="page"> 
        <?php else: ?> 
         <div class="page" style="display:none;"> 
        <?php endif; ?> 

       <?php endif; ?> 

       <label for="<?=$q?>">Label: <?=$q?></label><input type="text" name="<?=$q?>"><br/> 

       <?php $i++; ?> 
       <?php if (($i % 10) == 0): ?> 
        <?php if (count($questions) != $i): ?> 
         <button type="button" class="next-page">Next</button> 
        <?php else: ?> 
         <input type="submit" name="name" value="Submit"> 
        <?php endif; ?> 
        </div> 
       <?php else: ?> 
       <?php endif; ?> 

      <?php endforeach; ?> 


    </form> 
    <script type="text/javascript"> 
     $('.next-page').on('click', function(){ 
      var currentPage = $('.page'); 
      currentPage.first().hide(); 
      currentPage.first().next().show(); 
     }); 
    </script> 
+0

您的代碼正在工作。但只有0到10和10到20.它沒有持續流量。 –

+0

我無法在此花費太多時間,只是爲了幫助您指出正確的方向 – Snickers

+0

我感謝您的時間和解決方案 –