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日历程序
Dec 06 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
php 文件上传类代码
Aug 06 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
php数据库配置文件一般做法分享
Jul 07 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 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 IE中下载附件问题解决方法
2014/01/07 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
layui获取选中行数据的实例讲解
2018/08/19 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
Java如何支持I18N?
2016/10/31 面试题
军训学生自我鉴定
2014/02/12 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
幸福家庭标语
2014/06/27 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
学校学期工作总结
2015/08/13 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python
html5调用摄像头实例代码
2021/06/28 HTML / CSS
在redisCluster中模糊获取key方式
2021/07/09 Redis
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL
win sever 2022如何占用操作主机角色
2022/06/25 Servers