仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1423|回复: 19
打印 上一主题 下一主题

[学习教程] PHP编程:PHP查询字符串技能分享

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:33:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
用C语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。      关于一个经历丰厚的PHP法式员来讲,完成字符串的查询功效已不是甚么难事了。在这里咱们将会引见一种PHP查询字符串的捷径技能,供人人参考。
   
    RL传递变量关于法式员来讲已是习以为常的工作,良多人会因而以为本文毫无新意。咱们把经由过程URL传递变量的体例称作GET体例,别的一种是POST体例。这两种体例在PHP中都十分轻易完成。举个例子,假定筹办停止数据库查询,需求经由过程GET传递三个变量:city、id和paid。
    传统的PHP查询字符串办法是象上面的例子那样机关查询字符串:
  /* assume we want to pass this
variables */
$city_name = "new york";
$invoice_id = 3456;
$paid = 1;
$query_string = "city={$city_name}
&id={$invoice_id}&paid={$paid}";
$url = "http://www.example.com?" .
$query_string;
   
    现在大局部PHP开辟者都已习气于下面这类办法。它在只要三四个变量的时分毫无成绩,然而再增添变量的话,代码
    将变得难以了解和保护,并轻易引入纤细的毛病。
    传递GET变量的最好体例是经由过程PHP5中引入的http_build_query函数,它吸收一个数组参数,前往一个格局准确、经由
    URL编码的字符串,可以直接拼接在url中。上面是响应的PHP查询字符串例子。
  $city_name = "new york";
$invoice_id = 3456;
$paid = 1;
$fields = array('city' =>
$city_name,
'id' => $invoice_id,
'paid' => $paid);
$url = "http://www.example.com?" .
  http_build_query($fields, '', "&");
   
    在下面这个PHP查询字符串例子中,数组包括了变量名和变量值。你也能够传入只含变量值的数组,函数会利用你供应的变量名(通
    过函数的第二个参数传入)加上数组的索引值机关变量名。好比说你要传递六个城市名,可以象上面这么做。
  $fields = array('paris',
'new york',
'florence',
'london',
'berlin',
'delhi');
$url = "http:/
/www.example.php?" .
http_build_query($fields,
  'city', "&");
   
    发生的url以下:
    http://www.example.php/?city0=paris&city1=new+york&city2=florence&city3=london&city4=berlin&city5=delhi
    (译注:假如数组元素的key不是默许的整数,那末key就作为对应值的变量名,而象下面例子,数组的key是默许的整数,那末
    变量名是函数第二个参数加上元素的key,所以第一个变量名就是city0)
    PHP查询字符串函数的第三个参数是可选参数,暗示变量的分隔符,默许值是‘&’。不外我更喜好显式的传入这个‘&’分隔符。
    另外还可以传入一个庞杂的数组:
  $city_name = "new york";
$invoice_id = 3456;
$currency_name = "euro";
$total = 345;
$receipt_no = "fgf44545";
  
$fields = array('city' =>
$city_name,
'id' => $invoice_id,
'paid' => array('currency' =>
  $currency_name,
'amount' => $total,
'receipt' => $receipt_no)  
);
$url = "http://www.example.php?" .
http_build_query($fields, '', "&");
   
    它将生成以下URL:
    http://www.example.com?city=new+york&id=3456&paid%5Bcurrency%5D=euro&paid%5Bamount%5D=345&paid%5Breceipt%
    5D=fgf44545
    总而言之,http_build_query()的确可以简化GET停止PHP查询字符串的机关。
你发奋努力,熟悉了安全方面的问题,然后又设计了一些程序,感觉还不错。
只想知道 该用户已被删除
沙发
发表于 2015-2-4 02:07:35 | 只看该作者
爱上php,他也会爱上你。
小妖女 该用户已被删除
板凳
发表于 2015-2-9 10:37:14 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
不帅 该用户已被删除
地板
发表于 2015-2-23 12:04:56 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
小魔女 该用户已被删除
5#
发表于 2015-3-2 00:43:28 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
活着的死人 该用户已被删除
6#
发表于 2015-3-11 01:09:37 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
深爱那片海 该用户已被删除
7#
发表于 2015-3-13 22:09:59 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
再现理想 该用户已被删除
8#
发表于 2015-3-15 14:45:08 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-17 13:04:39 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
第二个灵魂 该用户已被删除
10#
发表于 2015-3-17 18:33:58 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
兰色精灵 该用户已被删除
11#
发表于 2015-3-17 19:08:26 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
透明 该用户已被删除
12#
发表于 2015-3-22 05:07:52 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
金色的骷髅 该用户已被删除
13#
发表于 2015-3-30 10:55:28 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
飘灵儿 该用户已被删除
14#
发表于 2015-4-1 22:07:38 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
admin 该用户已被删除
15#
发表于 2015-4-12 13:00:58 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
精灵巫婆 该用户已被删除
16#
发表于 2015-4-13 09:09:11 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
若相依 该用户已被删除
17#
发表于 2015-4-18 22:09:03 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
冷月葬花魂 该用户已被删除
18#
发表于 2015-5-1 13:12:05 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
老尸 该用户已被删除
19#
发表于 2015-7-8 22:56:58 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
蒙在股里 该用户已被删除
20#
 楼主| 发表于 2015-7-10 22:30:00 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 01:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表