-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 回答