1

以下のコードを含むスクリプトと、ユーザーがチェックボックスをチェックして結果を絞り込むことができるページネーションがありますすべてがうまく機能しているように見えます唯一の問題は、ユーザーがページネーションの次のページをクリックすると結果が失われ、デフォルト結果が表示されます。クエリまたはステートメントを保存するためにセッションを使用する必要があると思いますが、それらの使用方法がわかりません。誰かが私を助けたり、正しい方向に向けたりすることができれば、私はとてもうれしいです.

<?php
  include("config.php"); 
  $start = 0;
  $per_page = 10;
  if(!isset($_GET['page'])){
     $page = 1;
  } else
  {
      $page = $_GET['page'];
   }
   if($page<=1)
      $start = 0;
   else
      $start = $page * $per_page - $per_page;
   $sql="select id,question,correctAnswer,category from math order by id";
   $num_rows = mysql_num_rows(mysql_query($sql));
   $num_pages = $num_rows / $per_page;
   $sql .= " LIMIT $start, $per_page";
   $result=mysql_query($sql) or die(mysql_error());
   while($row=mysql_fetch_array($result))                  
   { ?>
      ..............
   <?php
     if($page > 1){
         $prev = $page - 1;
        $prev = " <a href='?page=$prev'>prev</a> ";
     } else {
        $prev = "";
     }
     if($page < $num_pages){
        $next = $page + 1;
        $next = " <a href='?page=$next'>next</a> ";
     }
    else
    {
      $next = "";
    }
    echo $prev;
    echo $next;
   ?>

次のコードは、チェックボックスの値を1つずつ選択することに関するものです

                               function selectall()
                                {
    var selectAll = document.forms[0].length;

    if(document.forms[0].topcheckbox.checked==true)
        {
            for(i=1;i<selectAll;i++) 
            {
            document.forms[0].elements[i].checked=true;
            }
        }
    else
        {
            for(i=1;i<selectAll;i++)

            document.forms[0].elements[i].checked=false;
        }
                  } 

                    function goSelect()
                    {
                    var select =  document.forms[0].length;
                        var checkboxes=""
                        for(i=1;i<select;i++)
                       {
                            if(document.forms[0].elements[i].checked==true)
                             checkboxes+= " " + document.forms[0].elements[i].name

                        }

                         if(checkboxes.length>0)
                             {
                               var con=confirm("You have selected ...........");         
                               if(con)
                                {

                                window.location.assign("submit.php?recsno="+checkboxes)
                               //  document.forms[0].submit()
                                }
                           }
                            else
                             {
                      alert("No record is selected.")
                 }
                       }
4

2 に答える 2

0

これは私のすべてのコードです。

                      include("config.php"); 
                      $start = 0;
                      $per_page = 10;
                      if(!isset($_GET['page'])){
                      $page = 1;
                      } else{
                      $page = $_GET['page'];
                        }
                    if($page<=1)
                   $start = 0;
                      else
                 $start = $page * $per_page - $per_page;
    $sql="select id,question,correctAnswer,category from math order by id";
    $num_rows = mysql_num_rows(mysql_query($sql));
    $num_pages = $num_rows / $per_page;
    $sql .= " LIMIT $start, $per_page";
    $result=mysql_query($sql) or die(mysql_error());
    while($row=mysql_fetch_array($result))                  
    { ?>

    <tr>
         <td><input name="<?php echo $row['id']; ?>" type="checkbox" class="check"></td>
        <td><center><?php echo htmlspecialchars_decode($row['id'], ENT_QUOTES); ?></center></td>        
        <td style="padding-left:25px;margin:15px"><?php echo $_SESSION['question']= htmlspecialchars_decode($row['question'], ENT_QUOTES); ?></center></td>
        <td><center><?php echo htmlspecialchars_decode($row['correctAnswer'], ENT_QUOTES); ?></center></td>
        <td><center><?php echo htmlspecialchars_decode($row['category'], ENT_QUOTES); ?></center></td>
        <td><a href="<?php echo "manual_update.php?id=".$row['id']."&mode=update";?>"id="dialog_10">View</a></td>

    </tr>


        <?php } ?>
              <tr>
                <td><strong><a href="javascript:goSelect()">Select</a></strong></td>
                 <td><strong>Sr No </strong></td>
                <td><strong>Question </strong></td>         
                <td><strong>CorrectAnswer </strong></td>
                <td><strong>Category </strong></td>
                <td><strong>View Details</strong></td>

              </tr>
            </table>
        </td>
      </tr>
      <tr>
        <td>
                   <?php

  if($page > 1){
     $prev = $page - 1;
     $prev = " <a href='?page=$prev'>prev</a> ";
  } else {
     $prev = "";
  }
  if($page < $num_pages){
     $next = $page + 1;
     $next = " <a href='?page=$next'>next</a> ";
  }
  else
  {
    $next = "";
  }
  echo $prev;
  echo $next;
  ?>
于 2013-09-02T09:23:17.593 に答える