2015-06-17 3 views
0

Привет, я использую простой код для разбивки на страницы. Получается, что серийный номер начинается с 1 на каждой странице в моей разбивке на страницы, но мне это нужно от 11-20 на 2-й странице, от 21- 30 на третьей странице и так далее.серийный номер страницы на следующей странице

мой код

$num_rec_per_page=10; 
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; }; 
$start_from = ($page-1) * $num_rec_per_page+1; 
$sql = "SELECT * FROM users LIMIT $start_from, $num_rec_per_page"; 
$rs_result = mysql_query ($sql); //run the query 
?> 
<table> 
<tr><td>SNo</td><td>Name</td><td>Phone</td></tr> 
<?php 
$i=1; 
$start=0; 
while ($row = mysql_fetch_assoc($rs_result)) { 
?> 
     <tr><td><?php echo $i+$start; ?></td> 
     <td><?php echo $row['email']; ?></td> 
     <td><?php echo $row['subject']; ?></td>    
     </tr> 
     <?php 
     $i++; 
     }; 
     ?> 
    </table> 
     <?php 
    $sql = "SELECT * FROM users"; 
     $rs_result = mysql_query($sql); //run the query 
    $total_records = mysql_num_rows($rs_result); 
    $total_pages = ceil($total_records/$num_rec_per_page); 

    for ($i=1; $i<=$total_pages; $i++) { 
     echo "<a href='sample.php?page=".$i."'>".$i."</a> "; 
    }; 

Пожалуйста, кто может мне помочь.

+0

это происходит потому, что $ я начать с 1, вам необходимо установить идентификатор в зависимости от количества страниц, говорит 1+ (10 * страница) – Goikiu

+1

Добавьте $ i = $ start_from; он будет работать для вас – Ramki

+0

использовать переменную $ start_from для отображения начального значения –

ответ

0

Пожалуйста, проверьте мой код:

$num_rec_per_page=10; 
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; }; 
$start_from = ($page-1) * $num_rec_per_page+1; 
$sql = "SELECT * FROM users LIMIT $start_from, $num_rec_per_page"; 
$rs_result = mysql_query ($sql); //run the query 
?> 
<table> 
<tr><td>SNo</td><td>Name</td><td>Phone</td></tr> 
<?php 
$i= $start_from; 
$start=0; 
while ($row = mysql_fetch_assoc($rs_result)) { 
?> 
     <tr><td><?php echo $i+$start; ?></td> 
     <td><?php echo $row['email']; ?></td> 
     <td><?php echo $row['subject']; ?></td>    
     </tr> 
     <?php 
     $i++; 
     }; 
     ?> 
    </table> 
     <?php 
    $sql = "SELECT * FROM users"; 
     $rs_result = mysql_query($sql); //run the query 
    $total_records = mysql_num_rows($rs_result); 
    $total_pages = ceil($total_records/$num_rec_per_page); 

    for ($i=1; $i<=$total_pages; $i++) { 
     echo "<a href='sample.php?page=".$i."'>".$i."</a> "; 
    }; 
+0

своих работ, которые я тестировал. используйте $ i = $ start_from; – Ramki

0

использовать этот

$i=$start_from; 
    $start=0; 
    while($row = $result->fetch_array()) { 

    echo "<tr><td>" .++$i. "</td>" ; 
Смежные вопросы