【问题标题】:Modifying pagination offsets in Links on page修改页面链接中的分页偏移量
【发布时间】:2012-07-01 04:39:40
【问题描述】:

我想在当前页面上单击Next 1000 按钮时创建更新的 URL。即每次点击 Next 1000 时,将 number 递增 1000。

例如:如果当前 URL 是

mywebsite.com/people.php?number=0

Next 1000 应该说:

 mywebsite.com/people.php?number=1000

以此类推,每次点击按钮时都会继续

<?php
$count = 1000;
?>

<a href="people.php?number=<?php echo $_GET['number'] + $count ;?>">Next 1000</a>

我知道那里有大量的分页脚本。我正在使用 jQuery 一次获取 1000 条记录。

我只想要一个按钮,让用户可以根据需要加载下 1000 个。

【问题讨论】:

  • 你有答案,不是吗??
  • 你目前拥有的有什么问题?
  • 我是个白痴,当我写我的问题时,我的代码是正确的!我看着它并尝试了它并且它有效!真的需要喝杯咖啡或休息一下,哈哈
  • 它有效,只是我必须在 php 中添加一个 echo 语句
  • $count++ 最后不需要 ++。这会在 $count 被引用后增加它的值。 Tt 在您的示例中并不重要,但如果您要查看 $count 的值,在该行之后,它将是 1001。

标签: php pagination


【解决方案1】:

您可能希望对输入进行一些检查,但这是基本答案:

<a href="people.php?number=<?=$_GET['number']+1000?>">Next 1000</a>

更安全的选择是:

<?
$increment = (is_numeric($_GET['number']))?$_GET['number']+1000:1000;
?>
<a href="people.php?number=<?=$increment?>">Next 1000</a>

【讨论】:

  • 我喜欢你的回答,谢谢你,我会投票,但我追求的是简单的一行增量。我在原始帖子中添加了额外评论
  • 谢谢,您不需要 echo - 您可以使用 php 速记方法,只需使用 &lt;?=$VALUE?&gt; 即可回显值...
  • @jonnypixel, stap' 的回答很好,我只建议两件事:1)使用 ctype_digit() 而不是 is_numeric(),它会更安全,因为它不允许浮点数。短标签&lt;?=$increment?&gt; 不允许在所有主机中使用,因此最好使用echo 的默认方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-24
  • 1970-01-01
  • 1970-01-01
  • 2021-10-14
  • 2011-12-07
  • 1970-01-01
  • 2011-07-09
相关资源
最近更新 更多