PHP获取当前URL路径的处理方法(适用于多条件筛选列表)


Posted in PHP onFebruary 10, 2017

实例如下:

<?php
/**
 * PHP获取当前url路径的函数及服务器变量
 * $_SERVER["QUERY_STRING"] 查询(query)的字符串
 * $_SERVER["REQUEST_URI"] 访问此页面所需的URI
 * $_SERVER["SCRIPT_NAME"] 包含当前脚本的路径
 * $_SERVER["PHP_SELF"] 当前正在执行脚本的文件名
 * 适用于列表多条件筛选处理,如:价格,时间,类型等等
 * @author liuxinming
 */
header("Content-type: text/html; charset=utf-8");
if($url_string = $_SERVER['QUERY_STRING']) {
	/*
	 * strpos 函数返回字符串在另一个字符串中第一次出现的位置
	 */
	$url_string = substr($url_string, (strpos($url_string, "?")));//返回?以后的字符串 结果:name=liuxinming&type=1
	parse_str($url_string, $url);//把返回的字符串解析到变量中 结果:array('name'=>'liuxinming','type'=>1)
	foreach ($url as $field => $value){
		/*
		 * rawurlencode 将字符串编码成 URL 专用格式
		 */
		$add[] = $field.'='.rawurlencode($value);
		if($field=='name'){
			echo "根据name字段筛选SQL条件";
		}
		// .... 根据各种情况 进行不同的URL筛选处理
		// 然后在组装好当前用户选择好的条件 多条件查询
		// 然后在组装翻页URL
		//最终一个多条件筛选列表 完成,大致逻辑是这样,有什么不对的请大家多多指教
	}
}
?>

以上这篇PHP获取当前URL路径的处理方法(适用于多条件筛选列表)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
社区(php&amp;&amp;mysql)一
Oct 09 PHP
php 引用(&amp;)详解
Nov 20 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 PHP
php在页面中调用fckeditor编辑器的方法
Jun 10 PHP
php中数组首字符过滤功能代码
Jul 31 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 PHP
Thinkphp3.2实用篇之计算型验证码示例
Feb 09 #PHP
PHP 验证身份证是否合法的函数
Feb 09 #PHP
如何打开php的gd2库
Feb 09 #PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 #PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 #PHP
使用php实现网站验证码功能【推荐】
Feb 09 #PHP
form表单传递数组数据、php脚本接收的实例
Feb 09 #PHP
You might like
php递归删除目录与文件的方法
2015/01/30 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
js图片处理示例代码
2014/05/12 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
wxPython 入门教程
2008/10/07 Python
Python新手实现2048小游戏
2015/03/31 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
python 读取、写入txt文件的示例
2020/09/27 Python
Python 实现集合Set的示例
2020/12/21 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
趣味比赛活动方案
2014/02/15 职场文书
班主任班级寄语大全
2014/04/04 职场文书
公司员工离职证明书
2014/10/04 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
正则表达式拆分url实例代码
2022/02/24 Java/Android