【问题标题】:The navigation links at the bottom don't show up on the other pages, just the first底部的导航链接不会显示在其他页面上,只会显示在第一个页面上
【发布时间】:2016-02-28 07:20:38
【问题描述】:

其他页面的导航按钮仅出现在初始页面上。有什么我想念的吗?出现正确数量的链接,但它们只是消失了。例如,当我单击第一个链接以外的任何其他链接时,导航按钮不会显示在其他页面上。

      <?php
        if(isset($_GET["page"])){
          $page = $_GET["page"];
        } else {
          $page = 1;
        };

        $start = ($page-1) *10;
        $result = mysql_query("SELECT foodname,calories,kind,carbohydrates,fat,protein,measurement,measurementunits FROM foodItems WHERE userid = '".$_SESSION['userid']."' LIMIT $start, 10");
      ?>
      <table>
        <tr>
          <td>
            Food Name
          </td>
          <td>
             Calories
          </td>
          <td>
             Kind
          </td>
          <td>
             Carbs
          </td>
          <td>
            Fats
          </td>
          <td>
             Protein
          </td>
          <td>
            Measurement
          </td>
        </tr>
        <?php
          while ($row = mysql_fetch_assoc($result)){
            echo "<br><tr><td>".$row['foodname'] ."</td><td>".$row['calories']."</td><td>".$row['kind']."</td><td>".$row['carbohydrates']."</td><td>".$row['fat']."</td><td>".$row['protein']."</td><td>".$row['measurement']."</td><td>".$row['measurementunits']."</td></tr><br>";
          }
        ?>
        </table>
        <?php
          $result = mysql_query("SELECT count(foodid) FROM foodItems WHERE userid = '".$_SESSION['userid']."' LIMIT $start, 10");
          $row = mysql_fetch_row($result);
          $total_records = $row[0];
          $total_pages = ceil($total_records / 10);
        ?>
        <table>
          <tr>
        <?php
          for($i = 1; $i <= $total_pages; $i++){
            echo "<td><a href='foodDirectory.php?page=".$i."'>".$i."</a></td>";
          }
        ?>
          </tr>
        </table>

【问题讨论】:

  • 你在其他页面添加页脚代码了吗?或者您是否在其他页面中包含此页面?如果你不告诉它要做什么,PHP 就会解释代码:)
  • 对不起,如果我是愚蠢的,但你是什么意思?
  • 您发布的页面名称是什么?是foodDirectory.php 吗?如果是我认为您的问题是您限制了总页数的计算。最后一个查询不需要 LIMIT $start, 10 。看看它是否像:$result = mysql_query("SELECT count(foodid) FROM foodItems WHERE userid = '".$_SESSION['userid']."'");
  • 谢谢,谢谢...抱歉,如果这是一个明显的错误,但我非常感谢您的帮助!
  • 我会把它添加为答案,所以如果它是正确的,你可以接受它:)

标签: php html pagination


【解决方案1】:

您的问题是您限制了总页数的计算。

最后一个查询不需要LIMIT $start, 10。应该是:

 $result = mysql_query("SELECT count(foodid) 
                         FROM foodItems 
                        WHERE userid = '".$_SESSION['userid']."'");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-13
    • 2023-01-27
    • 2013-03-24
    • 2019-07-13
    • 2018-06-18
    • 2019-12-09
    • 2020-05-30
    • 1970-01-01
    相关资源
    最近更新 更多