Php 更改页面时显示mysql查询
可能重复:Php 更改页面时显示mysql查询,php,javascript,html,Php,Javascript,Html,可能重复: 所以,在我的网站上,有10个页面。在每个页面中,我希望显示表中的不同行。(我使用MySQL作为数据库,得到了一个名为“A”的表。) 第一页表格中的我的行: $result = mysql_query("SELECT * FROM A ORDER BY date DESC LIMIT 20"); 我的页面: <div class="pagenavi" > <span class="pages"><span><a href="ind
所以,在我的网站上,有10个页面。在每个页面中,我希望显示表中的不同行。(我使用MySQL作为数据库,得到了一个名为“A”的表。) 第一页表格中的我的行:
$result = mysql_query("SELECT * FROM A ORDER BY date DESC LIMIT 20");
我的页面:
<div class="pagenavi" >
<span class="pages"><span><a href="index.php"><</a></span>
<span class="currentpage">1</span> -
<a href="/pages/page2.php">2</a> -
<a href="/pages/page3.php">3</a> -
<a href="/pages/page4.php">4</a> -
<a href="/pages/page5.php">5</a> -
<a href="/pages/page6.php">6</a> -
<a href="/pages/page7.php">7</a> -
<a href="/pages/page8.php">8</a> -
<a href="/pages/page9.php">9</a> -
<a href="/pages/page10.php">10</a>
<span id="nextpage"><a href="/pages/page2.php" class="arrow">></a></span>
</span>
</div>
-
-
-
-
-
-
-
-
因此,在不同的页面中,我可以通过更改限制值来显示不同的行,但每次都会转到另一个页面,效率不高。我想要的是,在同一个页面中显示不同的行,而不转到另一个页面(例如index.php)。如果这些链接是按钮,就不会有问题,但它们不是。我能做什么?如果您的页面不是太大,并且只有10个页面,您可以在一个div中加载每个页面,在css中将显示设置为none,并使用javascript在有人单击链接时显示所需的div
如果页面太大,或者页面太多,那么每次都可以使用Ajax获取内容。这可以更好地实现。您不需要编写10个不同的PHP脚本,但可以使用GET变量动态执行。下面是一段代码片段,解释了更多内容:
<?php
$recPerPage = 20; // number of records per page
$maxPages = 10; // maximum number of pages
if (!isset($_GET['page'])) {
$pn = 1;
} else {
$pn = (int) $_GET['page'];
}
if ($pn < 1) {
$pn = 1;
}
$offset = ($pn - 1) * $recPerPage;
$result = mysql_query("SELECT * FROM A ORDER BY date DESC LIMIT " . $offset . ',' . $recPerPage);
// ... DB code or other processing
// ...
// now let's dynamically generate the page numbers
$arrPage = Array();
for ($i = 1; $i <= $maxPages; $i++) {
if ($i == $pn) {
$arrPage[] = '<span class="currentpage">' . $i . '</span>';
} else {
$arrPage[] = '<a href="/temp/index.php?page=' . $i . '">' . $i . '</a>';
}
}
$prevPn = ($pn - 1) < 1 ? 1 : ($pn - 1);
$nextPn = ($pn + 1) > $maxPages ? $maxPages : ($pn + 1);
?>
<div class="pagenavi" >
<span class="pages">
<span><a href="/temp/index.php?page=<?php echo $prevPn; ?>" class="arrow"><</a></span>
<?php echo implode(' - ', $arrPage); ?>
<span id="nextpage"><a href="/temp/index.php?page=<?php echo $nextPn; ?>" class="arrow">></a></span>
</span>
</div>
使用Yes,但格式不应更改。我忘了提那件事了。所以,图像中有一个包含表中的行的框。当我更改页面时,框中的行将更改。其余的网站应该保持不变。我会尝试这个谢谢。我说按钮是可以的,因为当我对每个页面使用if(isset)时,它将解决我认为的问题。我实现了代码,非常感谢!解决了我的问题。很好,它帮助了:-)