代码片段 → PHP → 快速字母导航 快速字母导航 Chris Coyier on 2009 年 9 月 13 日 可能对地址簿样式的导航有用。 <?php foreach (range('a', 'z') as $char) { print '<a href="#' . $char . '">' . $char . '</a> | '; } ?>
这太棒了!如此简单,但却很好地利用了 range 函数。
对词汇表或庞大的项目列表很有用。
不错的脚本!
添加这个,它就变成了一个不错的 $_Get[‘page’]‘ . $char . ‘
抱歉,你的意思是什么,你能给出一个可行的例子吗?
是的,请给出一个可行的例子,这将很棒?
我经常遇到客户要求一种按字母顺序索引所有页面和帖子(在 WordPress 中)的方法,或者在许多情况下,他们需要在运行 WooCommerce 时索引产品。
但任何例子都很好,我可以从中学习:-)
抱歉回复晚了,这是使用查询计数进行分页的函数。
function pagInate()
{
// 在这里我们从数据库中查询计数变量的值 //
$show = 10;
$count = 123;// 测试结果,在生产环境中移除并替换为查询计数 //
$limit = ($count / $show);
//echo $limit;
foreach (range(‘1’, ”.$limit.”) as $char)
{
//echo $limit;
print ‘‘ . $char . ‘ | ‘;
}
}//end function
// 我们调用函数 //
echo pagInate();
以这种方式将值作为 GET 传递,或者你可以使用 POST 方法。
a href=”index.php?value= $char // 在这种情况下,$char 将为每个新页面返回 1 到 12 的值,以显示接下来的 10 个结果。你需要添加一个 isset($_POST 或 $_GET) 值来获取每个传递的 $char。
当然,你上面的查询将是
$page = isset($_GET[‘value’];
LIMIT $page , 10 或者 $show,只要它在查询之前被调用。
这可能需要一些思考,因为要返回 $count 结果的零或较小值,所以你需要添加一个条件来检查 $count 是否小于 $show 的 10,这将类似于以下内容:->
if $count <= $show; { 查询任何结果 }else{ 查询计数并获取 LIMIT 数据,然后执行 foreach }