2017-02-12 68 views
0

我想包含一个页面,该页面从数据库中提取一些信息到主页,并将结果显示在主页中,逐页显示,例如,提取信息的页面print 20结果,并且将所有这些结果写入主页太长,所以我想在主页中创建一个或任何部分,并且只打印5个结果和5个结果,并添加下一个和上一个按钮以打印所有其他结果重装官方主页,仅从数据库打印结果每页5个结果

还有就是我的简单的主页:

<html> 
<!-- other objects in page--> 
<section id="cnt"> 
    <?php include('extract_infos.php'); ?> 
</section> 
</html> 

和谁提取相关信息的页面ffiche他进入主页“extract_infos.php”是:

<?php 
include 'db.php'; 

    try{ 
    $sql1 = "SELECT `name`, `ps`, `image` FROM `profile`"; 
    $result1 = mysqli_query($con, $sql1) or die("Error: 
     ".mysqli_error($con)); 

    while($row1=mysqli_fetch_array($result1, MYSQLI_NUM)){ ?>  
     <p class="text-muted"><?php echo $row1[0]; ?></p> 
    <?php 
    } 
    mysqli_free_result($result1); 

    } catch (Exception $e) { 
     echo `Exception reçue : `.$e; 
    } 
    ?> 

第二页打印例如20结果和她打印所有的人都进入主页, 我要的是:限制打印逐页和只打印5个结果,当我点击进入旁边的主页没有重装,但我看到了未来5结果...

请我需要帮助

+0

请按照[此处](https://codepen.io/terf/post/php-pagination)和[这里](https://www.tutorialspoint.com/php/mysql_paging_php.htm)给出的步骤进行操作适当改变前端。 –

回答

0

你需要某种分页的可以是在许多方面完成。例如,你可以做这样的事情,

  • 每次发送的页面数量后端 - $pageNumber
  • ,然后更改您的查询到这一点:

    $startingFrom = (int)$pageNumber*5 
    $sql = "SELECT `name`, `ps`, `image` FROM `profile` LIMIT $startingFrom,5"; # Retrieve 5 rows each time, starting from $startingFrom 
    

欲了解更多信息,你可以看看this页面,并按照这些教程:12或许多类似的,你可以在网上找到!