-
关于js和php对url编码的处理方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:114
解决办法: 采用js对URL中的汉字进行escape编码。 代码如下: 这样点击链接后的效时: 引用:http://127.0.0.1/shop/product_list.php?p_sort=PHP%u5F00%u53D1%u8D44%u6E90%u7F51 生成了这样的效果,很明显用PHP的urldecode()或者base64_decode()是无法反解的[详细]
-
php循环创建目录示例分享(php创建多级目录)
所属栏目:[PHP教程] 日期:2020-12-12 热度:108
代码如下: function mk_dir($dir,$mod = 0777) { if(!is_dir($dir) || mkdir($dir,$mod)) { if(!mk_dir(dirname($dir,$mod))) { return false; } } return mkdir($dir,$mod); } 原理:就是不断的尝试创建上层目录,依此类推[详细]
-
php不写闭合标签的好处
所属栏目:[PHP教程] 日期:2020-12-12 热度:143
最早这个概念是从Drupal中接触到的,一开始有点不习惯——为什么不写闭合标签呢?这感觉很不完美啊,对于有强迫症的人来说很不适应嘛!后来,在工作中碰到了因为标签闭合而引起的问题,才开始不写闭合标签。 参阅了一些文章,对PHP闭合标签的总结如下: 好处[详细]
-
php判断是否为json格式的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:138
首先要记住json_encode返回的是字符串,而json_decode返回的是对象 判断数据不是JSON格式: 代码如下: 判断数据是合法的json数据: (PHP版本大于5.3) 代码如下: json_last_error()函数返回数据编解码过程中发生的错误 注意: json编解码所操作字符串必须是UTF8的[详细]
-
PHP根据IP判断地区名信息的示例代码
所属栏目:[PHP教程] 日期:2020-12-12 热度:127
看代码 div class="codetitle" a style="CURSOR: pointer" data="43026" class="copybut" id="copybut43026" onclick="doCopy('code43026')" 代码如下: div class="codebody" id="code43026" ?php header("Content-type: text/html; charset=utf-8"); functi[详细]
-
php 表单提交大量数据发生丢失的解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:90
最近在项目中,出现一个奇怪的现象,有一个大form里面有上千个input,提交的时候,老是发现post过来的数据不完整,一开始还怀疑是html 表单名称有冲突,排除掉了。 然后,网上找了一堆,php.ini 的post_max_size和upload_max_filesize都设置了很大的值,没用[详细]
-
PHP代码优化的53个细节
所属栏目:[PHP教程] 日期:2020-12-12 热度:107
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双[详细]
-
php获取目标函数执行时间示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:96
写了一个类用来测试目标函数的执行时间。以下是类的定义代码: 代码如下: /** * class EfficiencyTester * 效率测试器,测试函数的运行时间 * @version 1.0 2013.04.13 * @author Kross */ class EfficiencyTester { /** * var $testTimes * 测试的次数 */ p[详细]
-
PHP中is_file不能替代file_exists的理由
所属栏目:[PHP教程] 日期:2020-12-12 热度:191
我们可以使用下面的代码测试一下: div class="codetitle" a style="CURSOR: pointer" data="89973" class="copybut" id="copybut89973" onclick="doCopy('code89973')" 代码如下: div class="codebody" id="code89973"?php $filename = 'test.txt'; if (is_[详细]
-
php ci框架中加载css和js文件失败的解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:67
在将html页面整合到ci框架里面的时候,加载css和js失败,弄了半天发现ci框架是入口的框架,对框架中文件的所有请求都需要经过index.php处理完成,当加载外部的css和js文件的时候要使用base_url()函数处理外部的链接。 比如: 在config配置文件中的base_url[详细]
-
设置php页面编码的两种方法示例介绍
所属栏目:[PHP教程] 日期:2020-12-12 热度:153
1:输出meta标签: 1、在php mvc的控制器里面或php页面echo 'meta http-equiv="content-type" content="text/html; charset=utf-8"'; 2、在php页面或html页面meta http-equiv="content-type" content="text/html; charset=utf-8" 2:使用header函数 在控制器[详细]
-
使用php清除bom示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:149
核心代码 BOM found,automatically removed. "); }else { return (" BOM found. "); } }else return ("BOM Not Found."); } php清除莫明输出大法,用于输出图片前把前面所有输出清空 只要在header前连用两个函数,就可以解决... 附几个好用的BOM检测工具:[详细]
-
Drupal7 form表单二次开发要点与实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:122
请记得收藏此文,在你进行Drupal 7 custom module时,经常会用到的form 表单的跳转或重载。主要汇总三个要点: 1.页面提交后,经过#submit处理后,需要redirect 跳转到另外一个页面。 2.url路径中存在destination参数时,页面直接跳转到destination所指的url[详细]
-
Drupal读取Excel并导入数据库实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:59
PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读[详细]
-
Drupal7连接多个数据库及常见问题解决
所属栏目:[PHP教程] 日期:2020-12-12 热度:158
如果你遇到这些问题: 1.Drupal如何连接到多个数据库? 2.Drupal连接到多个数据库后,但是发现程序报错,这是怎么了? 3.Drupal获[详细]
-
php获取字段名示例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:122
代码如下: $link = mysql_connect('localhost','username','password'); $fields = mysql_list_fields("database","table",$link); $columns = mysql_num_fields($fields); $field = false; for ($i = 0; $i $field .= "'".mysql_field_name($fields,$i) . "[详细]
-
php switch语句多个值匹配同一代码块的实现
所属栏目:[PHP教程] 日期:2020-12-12 热度:119
先说说switch()语句的格式 switch(表达式){ case 匹配1: 当匹配1和表达式匹配成功执行的代码; break; case 匹配2: 当匹配2和表达式匹配成功执行的代码; break; default: 如果case语句没有与表达式成功所执行的代码; } 理解 switch 是怎样执行的非常重要。[详细]
-
php通过字符串调用函数示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:87
1. call_user_func 代码如下: function a($b,$c){ echo $b; echo $c; } call_user_func('a',"111","222"); call_user_func('a',"333","444");//显示 111 222 333 444 ?> 调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的,当然省去了ne[详细]
-
php接口和抽象类使用示例详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:120
一、 抽象类abstract class 1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。 2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并[详细]
-
php设计模式之命令模式使用示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:149
命令类: 1.命令角色:声明了一个给所有具体命令类的抽象接口。这是一个抽象角色。 2.具体命令角色:定义一个接受者和行为之间的弱耦合;实现execute方法,负责调用接受的相应操作。execute()方法通常叫做执行方法 3.客户角色:创建一个具体命令对象并确定其[详细]
-
Drupal7中常用的数据库操作实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:99
1.插入单条记录 代码如下: fields(array('field1' => 'value1','field2' => 'value2','fieldn' => $valuen))->execute(); 2.插入多条记录 代码如下: 'val1','field2' => 'val2','fieldn' => $valn); $values[] = array('field1' => 'value1','fieldn' => $va[详细]
-
PHP代码优化之成员变量获取速度对比
所属栏目:[PHP教程] 日期:2020-12-12 热度:57
有如下4个代码示例,你认为他们创建对象,并且获得成员变量的速度排序是怎样的? 1:将成员变量设置为public,通过赋值操作给成员变量赋值,直接获取变量 代码如下: class Foo { public $id; } $data = new Foo; $data->id = 10; echo $data->id; ?> 2:将成[详细]
-
PHP static局部静态变量和全局静态变量总结
所属栏目:[PHP教程] 日期:2020-12-12 热度:67
静态局部变量的特点: 1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还继续存在,但不能使用它。倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值 2.静态局部变量只会初始化一次 3.静态属性只能被初始化为一个字符值[详细]
-
PHP 字符串长度判断效率更高的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:160
有经验的程序员发现,php判断字符串长度,使用isset()在速度上比strlen()更快,执行效率更高。 即: 代码如下: $str = ‘aaaaaa'; if(strlen($str) > 6) VS if(!isset($str{6}) 用例子简单测试下,情况基本属实,isset()效率几乎是strlen()的3倍。 示例: 代[详细]
-
PHP 函数call_user_func和call_user_func_array用法详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:126
call_user_func函数是当需要动态调用函数时,才使用的,这个函数有两种用法: 第一种是调用孤独的函数: 代码如下: function funa($b,$c) { echo $b; echo $c; } call_user_func('funa',"111","222"); call_user_func('funa',"333","444"); //显示 111 222 33[详细]