【发布时间】: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