-1

JQuery でブートストラップを使用しており、タブを使用してページごとに移動したいと考えています。

確かに、表にいくつかの結果があります。SQL では、たとえば LIMITE 1,10 を使用してこれを行う方法を知っています。そして、 $_GET 引数を使用してページごとにナビゲートすることにより...

しかし、ここでは、代わりにタブを使用したいと思います。

これが私のコードです:

echo '<div class="tab-content">';
echo '<div class="tab-pane fade in active" id=1>';

while($row = $selectAllUsersM->fetch(PDO::FETCH_OBJ)){

$isActive = ($row->Activation) ? 'Desable' : 'Enable';

echo "<tr>";                                                echo '<td>'.$row->Firstname.'</td>';
echo '<td>'.$row->Name.'</td>';
echo '<td>'.$row->Nickname.'</td>';
echo '<td><a href="mailto:'.$row->Email.'">'.$row->Email.'</a></td>';
echo '<td>'.timeToDDMMYYYY($row->DateInscription).'</td>';
echo '<td><a href="?param='.$row->Activation.'&id='.$row->IdUser.'" title='.$isActive.'>'.isActive($row->Activation).'</a></td>';

echo "</tr>";

}

echo '</div>';
echo '</div>';

ページネーションの例を次に示します。

<ul class="pagination">
  <li><a href="#1">&laquo;</a></li>
  <li><a href="#2">1</a></li>
  <li><a href="#3">2</a></li>
  <li><a href="#4">3</a></li>
  <li><a href="#5">4</a></li>
  <li><a href="#6">5</a></li>
  <li><a href="#7">&raquo;</a></li>
</ul>

各ページに 10 件の結果を表示する方法がわかりません。そして、結果が11だったら、新しいページと新しいタブを作成します。私が何を意味するか知っていることを願っています。

ご協力ありがとうございました ;)

4

1 に答える 1

0

さて、私は Ajax で POST を使用してこれを解決しました。

結果表示機能

<script>
    function displayPilotesF(pageF) { 

      $.post("pilotesF.php",
       { page : pageF},
       function(data){
        //alert("Data Loaded: " +  data);
        $("#pilotesF").html(data); 
       }
      );
    }
</script>

結果を div に表示します。

<div id="pilotesF"></div>

そして私のページ「pilotesF.php」で:

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

   $page = $_POST['page'];

   $selectAllUsersF= getAllInfoOfAllUsersF($page, nbPiloteFPerPage);
   $selectAllUsersF->execute();

   echo "<table class='table table-hover table-condensed'>";
    echo "<th>Firstname</th>";
    echo "<th>Name</th>";
    echo "<th>Nickname</th>";
    echo "<th>Email</th>";
    echo "<th>Registration</th>";
    echo "<th>State account</th>";

    while($row = $selectAllUsersF->fetch(PDO::FETCH_OBJ)){

     $isActive = ($row->Activation) ? 'Disable' : 'Enable';

     echo "<tr>";
        echo '<td>'.$row->Firstname.'</td>';
        echo '<td>'.$row->Name.'</td>';
        echo '<td>'.$row->Nickname.'</td>';
        echo '<td><a href="mailto:'.$row->Email.'">'.$row->Email.'</a></td>';
        echo '<td>'.timeToDDMMYYYY($row->DateInscription).'</td>';
        echo '<td><a href="?param='.$row->Activation.'&id='.$row->IdUser.'" title='.$isActive.'>'.isActive($row->Activation).'</a></td>';
     echo "</tr>";

    }

   echo "</table>";             
}

そして私のページネーションのために:

$nbPages= ceil($nbPiloteF/ nbPiloteFPerPage);

echo '<div class="text-center">';
  echo '<ul class="pagination" id="tabs2">';

/***********************************/

for ($i = 1 ; $i <= $nbPages; $i++){

if($i == 1)
   echo '<li class="active"><a data-toggle="tab" OnClick="displayPilotesF('.$i.');">'.$i.'</a></li>';                                               
else
  echo '<li><a data-toggle="tab" OnClick="displayPilotesF('.$i.');">'.$i.'</a></li>';

}

/***********************************/
   echo '</ul>';
echo '</div>';

多分それはあなたたちの何人かを助けるかもしれません. とにかくありがとう、夜を過ごしてください! :)

于 2013-08-10T21:20:54.823 に答える