如果我在英语上犯了一些错误而不是我的母语,请原谅我。要点。这是我的分页代码:
if (!isset($_GET["page"])) $_GET["page"] = 1;
if (sizeof($dirs) + sizeof($files) > $thumbs_pr_page)
{
$page_navigation .= "$label_page ";
for ($i=1; $i <= ceil((sizeof($files) + sizeof($dirs)) / $thumbs_pr_page); $i++)
{
if ($_GET["page"] == $i)
$page_navigation .= "$i";
else
$page_navigation .= "<a href='?dir=" . $_GET["dir"] . "&page=" . ($i) . "'>" . $i . "</a>";
$page_navigation .= "<a href='?dir=" . $_GET["dir"] . "&page=" . ($i-1) . "'> Previous </a>";
$page_navigation .= "<a href='?dir=" . $_GET["dir"] . "&page=" . ($i+1) . "'> Next </a>";
if ($i != ceil((sizeof($files) + sizeof($dirs)) / $thumbs_pr_page)) $page_navigation .= " | ";
}
}
任何想法出什么问题了吗?下一个/上一个按钮是可变的。但是它应该只在左侧应该在前,而在右侧应该在后。我现在只学习php,对我来说很难。在这里,您可以看到它的外观:http : //tinypic.com/view.php?pic=2djl3m&s=5,它应该像这样:http : //tinypic.com/view.php?pic=2eeli54&s=5
您需要将下一个和上一个按钮移出for循环。前一个在前面,下一个在后面。下一个和上一个不需要依赖$ i-它们应该仅依赖于当前加载的页面。
if (!isset($_GET["page"])) $_GET["page"] = 1;
if (sizeof($dirs) + sizeof($files) > $thumbs_pr_page)
{
$page_navigation .= "$label_page ";
$page_navigation .= "<a href='?dir=" . $_GET["dir"] . "&page=" . ($_GET["page"]-1) . "'> Previous </a>";
for ($i=1; $i <= ceil((sizeof($files) + sizeof($dirs)) / $thumbs_pr_page); $i++)
{
if ($_GET["page"] == $i)
$page_navigation .= "$i";
else
$page_navigation .= "<a href='?dir=" . $_GET["dir"] . "&page=" . ($i) . "'>" . $i . "</a>";
if ($i != ceil((sizeof($files) + sizeof($dirs)) / $thumbs_pr_page)) $page_navigation .= " | ";
}
$page_navigation .= "<a href='?dir=" . $_GET["dir"] . "&page=" . ($_GET["page"]+1) . "'> Next </a>";
}
但是您还应该“捕获”0
和n+1
页面(然后不需要“上一个/下一个”按钮)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句