php获取网址参数,并在结果页引用部分网址参数。

<?php if ($pageNum_js > 0) { ?>
<a href="<?php printf("%s?pageNum_js=%d%s", $currentPage, 0, $queryString_js); ?>">第一页</a>
<?php } ?> <a href="<?php printf("%s?pageNum_js=%d%s", $currentPage, min($totalPages_js, $pageNum_js + 1), $queryString_js); ?>">下一页</a> <a href="<?php printf("%s?pageNum_js=%d%s", $currentPage, max(0, $pageNum_js - 1), $queryString_js); ?>">上一页</a>
<?php if ($pageNum_js < $totalPages_js) { ?>
<a href="<?php printf("%s?pageNum_js=%d%s", $currentPage, $totalPages_js, $queryString_js); ?>">最后一页</a>
<?php } // Show if not last page ?>
上面代码是栏目页lm.php的翻页代码。表是JS
网址动态参数:/lm.php?pageNum_js=0&totalRows_js=55&lm_id=8
伪静态后:/lm_1_55_8.html
怎么实现:lm.php栏目页 静态 上一页/下一页的连接自动生成
也就是最上面的代码 我只想获取网址的数字参数 ,不需要其它非数字参数。在线等到5.30

用php printf 搞定 谢谢 选第一个为满意答案
<?php if ($pageNum_js > 0) { ?>
<a href="lm_<?php printf("%s_%s_%s", 0, $totalRows_js, $lm_id); ?>.html">第一页</a>
<?php } ?>
<?php if ($pageNum_js < $totalPages_js) { ?>
<a href="lm_<?php printf("%s_%s_%s", min($totalPages_js, $pageNum_js + 1), $totalRows_js, $lm_id); ?>.html">下一页</a>
<?php } ?>
<?php if ($pageNum_js > 0) { ?>
<a href="lm_<?php printf("%s_%s_%s", min(2, $pageNum_js - 1), $totalRows_js, $lm_id); ?>.html">上一页</a>
<?php } ?>
<?php if ($pageNum_js < $totalPages_js) { ?>
<a href="lm_<?php printf("%s_%s_%s", $totalPages_js, $totalRows_js, $lm_id); ?>.html">最后一页</a>
<?php } ?>
最新回答
我恋↘爱乐

2024-10-17 03:50:42

使用$_GET['action']=value
action是你要获取的对象内容,value是你要的值。
上一页下一页的链接可以使用
href="page.php?pageId=val"
里面的id是你取到的值运算后的结果,每次点上一页(下一页)的时候通过url传值,然后$_GET获得当前url的值,进入运算并取出数据库中对应的id字段的值(sql语句需要限制输出,如果是对文章分页,则需要限制每页的字符长度)。
萌萌囧囧猫

2024-10-17 05:07:20

1、通过&和?把字符串裁成数组,用函数split或explode
具体参考手册。
2、好了,里面参数已经有了比如$list[0] = ’/lm.php‘ ;$list[1] = 'pageNum_js=0'……
3、然后匹配正则表达把每项除了数字_等剔除,正则我随手写的,你自己测试用合适的。
$pattern="/=\d+/"
$result= preg_replace($pattern, $list[1]);
if($result == 1){//说明有数字值,那就取出前面的参数名preg_replace($pattern, '', $list[1]); }
自己控制下^_^