以下是完整代码:http://pastebin.com/XhZqjw4x
我正在帮助为其他人编写的现有代码添加分页功能。此代码生成一个如下所示的页面:http://imgur.com/MOoKria(用于测试目的的虚构字符名称)。
目标:要显示所有可用页面的下拉列表,当他们点击新页面时,它会显示从该特定页面的MySQL查询中获取的25个帐户。< / p>
什么有用:我可以动态创建下拉列表,以显示每页的正确帐户数量,当我转到第2页时,它会显示下一组帐户。
问题:由于我在第134行开始的$ i计数器,每当有人进入新页面时,它会自动转到最后一页,因为$ i显然显示最高值。这也意味着用户无法返回上一页。
<?php
$i = 0;
echo '<form method="post">';
echo '<select name="accountPage" onchange="this.form.submit()">';
while ($i < $numPages) {
$i++;
$currentPage = $_POST['accountPage'];
if ($i != $currentPage) {
echo '<option value="'.$i.'"';
} else {
echo '<option value="'.$i.'" selected = "selected"';
}
echo ">Page ".$i."</option>";
}
echo '</select>';
echo '<input type="hidden" name="accountPage" value="'.$i.'">';
echo '<input type="hidden" name="masteremail" value="'.$masteremail.'">';
echo '</form>';
?>
在过去的两个月里,我已经编写并重写了这段代码3-4次。它确实应该在很久以前完成,但我一直遇到障碍,我无法弄清楚如何解决它(或者我的解决方案导致我遇到另一个障碍)。
我对“下一页/上一页”不感兴趣,因为我们有一些人拥有数百个帐户。它只会给用户带来挫折感,所以我们(我和编码网站的人)觉得选择新页面的下拉菜单会更容易。
我只需要用户能够访问每个页面,并且还能够返回到之前的页面。我们完全坚持如何解决这个问题。 我们考虑过可能为页面做单选按钮,但这似乎会给我们带来同样的问题。
有人能给我一些关于如何解决这个问题的见解吗?