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 相关文章推荐
?生?D片??C字串
Dec 06 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
php fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
基于php split()函数的用法详解
Jun 05 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
php根据数据id自动生成编号的实现方法
Oct 16 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP的mysqli_rollback()函数讲解
Jan 23 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
python实现类的静态变量用法实例
2015/05/08 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
python 求10个数的平均数实例
2019/12/16 Python
python str字符串转uuid实例
2020/03/03 Python
高一学生期末评语
2014/04/25 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书