【问题标题】:Pagination displaying only one result on every page分页在每一页上只显示一个结果
【发布时间】:2015-04-24 23:17:09
【问题描述】:

这是我显示所有我想要的信息的页面中的代码。问题是我希望它每页显示 5 个结果。现在,它在每个页面上只显示 1 个结果,而且在每个页面上都是相同的结果。

以下是我的分页代码

<?php

$con = mysql_connect("localhost","username","password");
if(!con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database", $con);

$query = mysql_query("SELECT * FROM database.table ORDER BY id DESC");
$total_rows = mysql_num_rows($query);

$base_url = 'índex.html';
$per_page = 5;
$num_links = 5;
$total_rows = $total_rows;
$cur_page = 1;

if(isset($_GET['page']))
{
    $cur_page = $_GET['page'];
    $cur_page = ($cur_page <1)? 1 : $cur_page;
}

$offset = ($cur_page-1)*$per_page;
$pages = ceil($total_rows/$per_page);

$start = (($cur_page - $num_links) > 0) ? ($cur_page - ($num_links - 1)) : 1;
$end = (($cur_page + $num_links) < $pages) ? ($cur_page + $num_links) : $pages;

$res= mysql_query("SELECT * FROM database.table LIMIT ".$limit." OFFSET ".$offset);

mysql_close($con);

?>

以下是我显示分页页码的代码。我认为这很好用。不确定。

        <?php
            if(isset($pages))
            {  
                if($pages > 1)        
                {    if($cur_page > $num_links)     // for taking to page 1 //
                    {   $dir = "first";
                        echo '<span id="prev"> <a href="'.$_SERVER['PHP_SELF'].'?page='.(1).'">'.$dir.'</a> </span>';
                    }
                   if($cur_page > 1) 
                    {
                        $dir = "prev";
                        echo '<span id="prev"> <a href="'.$_SERVER['PHP_SELF'].'?page='.($cur_page-1).'">'.$dir.'</a> </span>';
                    }                 

                    for($x=$start ; $x<=$end ;$x++)
                    {

                        echo ($x == $cur_page) ? '<strong>'.$x.'</strong> ':'<a href="'.$_SERVER['PHP_SELF'].'?page='.$x.'">'.$x.'</a> ';
                    }
                    if($cur_page < $pages )
                    {   $dir = "next";
                        echo '<span id="next"> <a href="'.$_SERVER['PHP_SELF'].'?page='.($cur_page+1).'">'.$dir.'</a> </span>';
                    }
                    if($cur_page < ($pages-$num_links) )
                    {   $dir = "last";

                        echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$pages.'">'.$dir.'</a> '; 
                    }   
                }
            }
        ?>
<?php 

这是我显示它的页面。

include("pagination.php");

$f1=mysql_result($query,$i,"user_name");
$f2=mysql_result($query,$i,"user_lastname");
$f3=mysql_result($query,$i,"user_startday");
$f4=mysql_result($query,$i,"user_startmonth");
$f5=mysql_result($query,$i,"user_startyear");
$f6=mysql_result($query,$i,"user_endday");
$f7=mysql_result($query,$i,"user_endmonth");
$f8=mysql_result($query,$i,"user_endyear");
$f9=mysql_result($query,$i,"user_place");
$f10=mysql_result($query,$i,"user_review");
$f11=mysql_result($query,$i,"user_acco");
$f12=mysql_result($query,$i,"algemeen");
$f13=mysql_result($query,$i,"ligging");
$f14=mysql_result($query,$i,"bereikbaarheid");
$f15=mysql_result($query,$i,"service2");
$f16=mysql_result($query,$i,"prijskwa");
$f17=mysql_result($query,$i,"weer");
$f18=mysql_result($query,$i,"kwareisa");
$f19=mysql_result($query,$i,"titel");
$id=mysql_result($query,$i,"id");
?>

<?php $b=array($f12,$f13,$f14,$f15,$f16);?> 

    <?php

        if(isset($res))
    { ?>

        <table width="450" border="0">
  <tr>
  <td><?php echo $id; ?></td>
    <td width="300"  align="left"><strong><font size="5"color="#00aeef"><?php echo $f11; ?></font></strong></td>
    <td width="150" align="right"><strong><font color="#00aeef"><?php echo $f9; ?></font></strong></td>
</tr>
</table>
    <hr align="left" width="50%" color="#00aeef">
    <br />
    <table width="45%" border="0">
      <tr>
        <td width="70%"><strong><font color="#00aeef">Algemene waardering</font></strong></td>
        <td width="30%"><strong><font size="6"color="#00aeef"><?php echo array_sum($b)/count($b) ?></font></strong></td>
</table>
<br />

<hr align="left" width="50%" color="#00aeef">
    <table width="450" border="0">
        <tr>
        <td width="10%"></td>
        <td><strong><font color="#00aeef"><?php echo $f19; ?></font></strong></td>
    </tr>
    </table>
<table width="450" border="0">
  <tr>
    <td width="50"></td>
    <td width="300" align="left"><?php echo $f10; ?></td>
  </tr>  
</table>
<hr align="left" width="50%" color="#00aeef">
<table width="50%" border="0">
      <tr>
        <td width="90%">Algemene indruk</td>
        <td width="10%"><?php switch($f12) {
    case "1": echo "<img src='../../../stars/1.png'>";
    break;
    case "2": echo "<img src='../../../stars/2.png'>";
    break;
    case "3": echo "<img src='../../../stars/3.png'>";
    break;
    case "4": echo "<img src='../../../stars/4.png'>";
    break;
    case "5": echo "<img src='../../../stars/5.png'>";
    break;
    case "6": echo "<img src='../../../stars/6.png'>";
    break;
    case "7": echo "<img src='../../../stars/7.png'>";
    break;
    case "8": echo "<img src='../../../stars/8.png'>";
    break;
    case "9": echo "<img src='../../../stars/9.png'>";
    break;
    case "10": echo "<img src='../../../stars/10.png'>";
    break;
}
?></td>
      </tr>
      <tr>
        <td>Ligging</td>
        <td><?php switch($f13) {
    case "1": echo "<img src='../../../stars/1.png'>";
    break;
    case "2": echo "<img src='../../../stars/2.png'>";
    break;
    case "3": echo "<img src='../../../stars/3.png'>";
    break;
    case "4": echo "<img src='../../../stars/4.png'>";
    break;
    case "5": echo "<img src='../../../stars/5.png'>";
    break;
    case "6": echo "<img src='../../../stars/6.png'>";
    break;
    case "7": echo "<img src='../../../stars/7.png'>";
    break;
    case "8": echo "<img src='../../../stars/8.png'>";
    break;
    case "9": echo "<img src='../../../stars/9.png'>";
    break;
    case "10": echo "<img src='../../../stars/10.png'>";
    break;
}
?></td>
      </tr>
      <tr>
        <td height="22">Bereikbaarheid</td>
        <td><?php switch($f14) {
    case "1": echo "<img src='../../../stars/1.png'>";
    break;
    case "2": echo "<img src='../../../stars/2.png'>";
    break;
    case "3": echo "<img src='../../../stars/3.png'>";
    break;
    case "4": echo "<img src='../../../stars/4.png'>";
    break;


case "5": echo "<img src='../../../stars/5.png'>";
    break;
    case "6": echo "<img src='../../../stars/6.png'>";
    break;
    case "7": echo "<img src='../../../stars/7.png'>";
    break;
    case "8": echo "<img src='../../../stars/8.png'>";
    break;
    case "9": echo "<img src='../../../stars/9.png'>";
    break;
    case "10": echo "<img src='../../../stars/10.png'>";
    break;
}
?></td>
      </tr>
      <tr>
        <td>Service</td>
        <td><?php switch($f15) {
    case "1": echo "<img src='../../../stars/1.png'>";
    break;


case "2": echo "<img src='../../../stars/2.png'>";
    break;
    case "3": echo "<img src='../../../stars/3.png'>";
    break;
    case "4": echo "<img src='../../../stars/4.png'>";
    break;
    case "5": echo "<img src='../../../stars/5.png'>";
    break;
    case "6": echo "<img src='../../../stars/6.png'>";
    break;
    case "7": echo "<img src='../../../stars/7.png'>";
    break;
    case "8": echo "<img src='../../../stars/8.png'>";
    break;
    case "9": echo "<img src='../../../stars/9.png'>";
    break;
    case "10": echo "<img src='../../../stars/10.png'>";
    break;
}
?></td>
      </tr>
      <tr>
        <td>Prijs/kwaliteit</td>
        <td><?php switch($f16) {
    case "1": echo "<img src='../../../stars/1.png'>";
    break;
    case "2": echo "<img src='../../../stars/2.png'>";
    break;
    case "3": echo "<img src='../../../stars/3.png'>";
    break;
    case "4": echo "<img src='../../../stars/4.png'>";
    break;
    case "5": echo "<img src='../../../stars/5.png'>";
    break;
    case "6": echo "<img src='../../../stars/6.png'>";
    break;
    case "7": echo "<img src='../../../stars/7.png'>";
    break;
    case "8": echo "<img src='../../../stars/8.png'>";
    break;
    case "9": echo "<img src='../../../stars/9.png'>";
    break;
    case "10": echo "<img src='../../../stars/10.png'>";
    break;
}
?></td>
      </tr>
</table>
      <hr align="left" width="50%" color="#00aeef">
<table width="50%" border="0">
  <tr>
    <td width="85%">Vakantie weer</td>
    <td width="15%"><?php switch($f17) {
    case "1": echo "<img src='../../../stars/1.png'>";
    break;
    case "2": echo "<img src='../../../stars/2.png'>";
    break;
    case "3": echo "<img src='../../../stars/3.png'>";
    break;
    case "4": echo "<img src='../../../stars/4.png'>";
    break;
    case "5": echo "<img src='../../../stars/5.png'>";
    break;
    case "6": echo "<img src='../../../stars/6.png'>";
    break;
    case "7": echo "<img src='../../../stars/7.png'>";
    break;
    case "8": echo "<img src='../../../stars/8.png'>";
    break;
    case "9": echo "<img src='../../../stars/9.png'>";
    break;
    case "10": echo "<img src='../../../stars/10.png'>";
    break;
}
?></td>
</tr>
<tr>
    <td width="85%">Kwaliteit reisadvies</td>
    <td width="15%"><?php switch($f18) {
    case "1": echo "<img src='../../../stars/1.png'>";
    break;
    case "2": echo "<img src='../../../stars/2.png'>";
    break;
    case "3": echo "<img src='../../../stars/3.png'>";
    break;
    case "4": echo "<img src='../../../stars/4.png'>";
    break;
    case "5": echo "<img src='../../../stars/5.png'>";
    break;
    case "6": echo "<img src='../../../stars/6.png'>";
    break;
    case "7": echo "<img src='../../../stars/7.png'>";
    break;
    case "8": echo "<img src='../../../stars/8.png'>";
    break;
    case "9": echo "<img src='../../../stars/9.png'>";
    break;
    case "10": echo "<img src='../../../stars/10.png'>";
    break;
}
?>
</table>
<hr color="#00aeef">
<table width="450" border="0">
  <tr>
    <td align="left"><em>Waardering van:</em></td>
  </tr>
  <tr>
    <td width="200" align="center"><?php echo $f1; ?>&nbsp;<?php echo $f2; ?></td>
    <td width="85"></td>
    <td width="20" align="right"><?php echo $f3; ?>&nbsp;</td>
    <td width="auto" align="center"><?php echo $f4; ?></td>
    <td width="20" align="left"><?php echo $f5; ?></td>
    <td width="5" align="center">/</td>
    <td width="20" align="right"><?php echo $f6; ?>&nbsp;</td>
    <td width="auto" align="center"><?php echo $f7; ?></td>
    <td width="20" align="left"><?php echo $f8; ?></td>
  </tr>
</table>
<br />
<hr color="#00aeef">
<hr color="#00aeef">
<br />            

【问题讨论】:

  • 请停止大喊大叫。
  • 关闭大写锁定,大喊大叫。
  • 当你调试这个时,它在哪里失败了? SQL 查询是否具有您期望的分页值?这些价值观从何而来?

标签: php html pagination


【解决方案1】:

试试这个方法(查询total_rows并选择下5行时使用不同的表名):

$res= mysql_query("SELECT * FROM database.table ORDER BY id DESC LIMIT ".$offset.",".$limit.");
//mysql_close($con);

尝试评论关闭连接! :-) 如果您关闭了资源,您以后无法获取

【讨论】:

  • 你输出结果的部分在哪里?
猜你喜欢
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 2017-08-31
  • 2013-10-14
  • 1970-01-01
相关资源
最近更新 更多