【发布时间】:2015-04-22 14:51:42
【问题描述】:
在我的在线购物项目管理面板中,我正在展示一个产品,它的代码是这样的。
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<center>
<?php
include('config.php');
$query=mysql_query("select * from product_tbl");
$totalrows=mysql_num_rows($query);
if(isset($_REQUEST['page']))
{
$page=$_REQUEST['page'];
echo "page=$page";
$page=$page*10;
$pagquery=mysql_query("select * from product_tbl limit $page,10");
}
else
{
$page=0;
$pagquery=mysql_query("select * from product_tbl limit 0,10");
}
echo "Product Table";
echo "<table border=1 width=100%>";
echo "<tr><th>";
echo "Prod ID";
echo "</th><th>";
echo "Cat ID";
echo "</th><th>";
echo "Com ID";
echo "</th><th>";
echo "Product Name";
echo "</th><th>";
echo "Product Price";
echo "</th><th>";
echo "Product Discount";
echo "</th><th>";
echo "Product Desc";
echo "</th><th>";
echo "Product Image";
echo "</th><th>";
echo "Status";
echo "</th></tr>";
while($r=mysql_fetch_array($pagquery))
{
if($r['prod_status'] == 0) {
//$sqlup="UPDATE product_tbl set prod_status=!prod_status where prod_id='".$r['prod_id']."'";
$im='<a href="product.php?false='.$r["prod_id"].'"><img src="images/red.jpg" height="28" width="28"></a>';
}
else{
$im='<a href="product.php?true='.$r["prod_id"].'"><img src="images/green.jpg" height="30" width="30"></a>';
}
if (isset($_REQUEST['false'])) {
$updt=mysql_query("update product_tbl set prod_status=1 where prod_id='".$_REQUEST['false']."'");
header('location:product.php?page='.$page);
}
if (isset($_REQUEST['true'])) {
$updt=mysql_query("update product_tbl set prod_status=0 where prod_id='".$_REQUEST['true']."'");
header('location:product.php?page='.$page);
}
echo "<tr><td><center>".$r['prod_id']."</center></td><td><center>".$r['cat_id']."</center></td><td><center>".$r['com_id']."</center></td><td><center>".$r['prod_name']."</center></td><td><center>".$r['prod_price']."</center></td><td><center>".$r['prod_discount']."</center></td><td><center>".$r['prod_desc']."</center></td><td><center><img src=".$r['prod_img']." height=100 width=100></center></td><td><center>".$im."</center></td></tr>";
}
$page=0;
echo "<tr colspan=3>";
for($i=0;$i<=$totalrows;$i+=10)
{
echo "<a href=product.php?page=".$page++."> ".$page."</a>";
}
echo "</table>";
echo "<br/>";
?>
<br><br>
<a href="backup_insert_prod.php"><input type="submit" value="Insert"></a>
<a href="update_prod.php"><input type="submit" value="Update"></a>
<a href="delete_prod.php"><input type="submit" value="Delete"></a>
</center>
</body>
</html>
这个代码在浏览器中显示是这样的
所有数据都来自数据库 MYSQL.in 状态列,我正在为状态打开(1)显示绿色按钮,为状态关闭(0)显示红色按钮,它位于图像标签中。 如果我点击绿色按钮,它将变为红色按钮并将状态更改为数据库中的关闭(0),反之亦然......
我的问题是,当我不在第 1 页并单击按钮时,它将更改该产品数据库中的图像和状态,但是分页出现在第一页或说 page=0。它发生在所有页面而不是第 1 页。我想留在同一页上。请提出您的建议。任何帮助将不胜感激。
【问题讨论】:
标签: php mysql pagination