gpt4 book ai didi

php - 更改页面时显示mysql查询

转载 作者:行者123 更新时间:2023-12-02 19:58:06 24 4
gpt4 key购买 nike

Possible Duplicate:
PHP & MySQL Pagination Update Help

所以,在我的网站中,有 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 个不同的 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>

希望这有帮助!

是的,所有页面链接现在都指向index.php。

有一件事我想问一下。为什么说链接是按钮就没有问题呢?

关于php - 更改页面时显示mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8368813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com