【发布时间】:2014-05-08 08:14:36
【问题描述】:
我遇到了一个问题,我不知道如何解决它。 如果我单击从此 php 生成的链接,结果与第一页上显示的结果相同。例如 view.php?page=2 显示与 view.php?page=1 或 3 相同的数据等。 'view.php?ID=' 也会发生这种情况。
<?php
require_once('connection.php');
require_once('auth.php');
echo "<br /><br /><font color=red size='6'><center>Facturi emise</center></font><br /><br />";
$query = "SELECT * FROM out_fact ORDER BY ID DESC LIMIT 0, 20";
$result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());
if (mysql_num_rows($result) > 0) {
echo "<table cellpadding=10 border=1 align=center>";
while($row = mysql_fetch_row($result)) {
echo "<tr>";
echo "<td>"."<a href=javascript:window.open('view.php?ID=".$row[0]."','NAME','location=false')><font color=blue size='4'><center>".$row[1]." din data de ".$row[2]."</a></center>"."</font></td>";
echo "<td>"."<font color=red size='4'><center>".$row[3]." ".$row[12]."</center></font></td>";
echo "</tr>";
};
echo "</table>";
}
else {
echo "No rows found!";
}
echo "<tr><td> <a href='view.php?ID=".$row[0]."'>".$row[1]."</a></td></tr>";
mysql_free_result($result);
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; };
$start_from = ($page-1) * 20;
$sql = "SELECT COUNT(ID) FROM out_fact";
$query = mysql_query($sql);
$result = mysql_fetch_row($query);
$total_records = $result[0];
$total_pages = ceil($total_records / 20);
for ($i=1; $i<=$total_pages; $i++) {
echo "<a href='view.php?page=".$i."'>".$i."</a> ";
};
?>
如何发布正确的数据,或者缺少什么。我是php编码的新手... 提前致谢。
【问题讨论】:
-
你有一个名为 '$start_from' 的变量,它对 '$page' 变量做了一些事情。但是你在哪里使用“$start_from”变量来做某事?
-
@dx4 正如我所说,我的编码不太好,我还在学习。我认为它应该选择要在页面上发布的 ID。