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二维数组的去重问题解析
Jul 17 PHP
PHP中if和or运行效率对比
Dec 12 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
使用PHP实现生成HTML静态页面
Nov 18 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 PHP
Symfony的安装和配置方法
Mar 17 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
PHP fclose函数用法总结
Feb 15 PHP
YII框架模块化处理操作示例
Apr 26 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
laravel-admin的多级联动方法
Sep 30 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开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
php批量修改表结构实例
2017/05/24 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
python实现简单温度转换的方法
2015/03/13 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
简单了解django索引的相关知识
2019/07/17 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python实现高斯投影正反算方式
2020/01/17 Python
2014年大学生四年规划书范文
2014/04/03 职场文书
老师对学生的评语
2014/04/18 职场文书
实习指导老师评语
2014/04/26 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
2015年派出所工作总结
2015/04/24 职场文书
Redis 哨兵集群的实现
2021/06/18 Redis
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL