php如何获取一维数组和二维数组的长度

php如何获取一维数组和二维数组的长度
一维数组和二维数组在PHP中的应用可谓是真多呢,基本上都是每天要敲的代码,但恰恰今天遇到要统计二维数组的总长度时却忘记要用什么函数了,通常我们直接 count 就可以了,但在PHP中直接使用这个函数是报错的,后来查了PHP函数表,原来是要加参数区分是否多维数组的。 好了,既然要统计二维数组的数量,哪这里也顺便把一维数组也一并给统计了。 PHP统计一维数组长度: 一维数组是可以直接使用 php函数count...

php错误提示Call to undefined function curl_int

php错误提示Call to undefined function curl_int
很明显的一个php bug了,Call to undefined function curl_int,变量未定义的意思,因为需要使用Curl函数进行数据的采集,本来是想要进行PHP继承的,无奈,下载的源码提示了这样的错误,如果是普通函数的话,直接打印找到根源就可以了,如果遇到 curl_int 没有定义的话,也不用太慌,实际上在使用 curl 的时候是需要进行开启的。 解决方法很简单,打开php.ini,开启 extension=php_curl.dll 就可以了。 另...

php出现的内存超时错误处理方法

php出现的内存超时错误处理方法
在运行远程phpmyadmin时,出现了内存不足,完整的错误代码为如下: Fatal error: Out of memory (allocated 786432) (tried to allocate 393216 bytes) in E:xxxxlibrariescommon.lib.php on line 3135 看英文的意思就是内存大小了,所以这句我的理解应该就是运行PHP导致的内存不足吧,这类错误的php还是要GG一下的,很快,解决方案就出来了。 一,在运行的PHP顶部添加上如下的代码: ini_set('memory_limit...

PHP新手如何安装PHP环境

PHP新手如何安装PHP环境
不少的PHP新手朋友在群里讨论如何安装PHP的环境,番茄博客的建议是如何是新手朋友的话,最好还是安装PHP的集成环境,我刚开始学习PHP的时候,安装的也是单独的环境,哪会儿服务器上面都是单独安装的,这样下来,是最容易练手的了。 但目前的环境,不管是linux的centos还是windows的2008系统都已经支持一键部署环境了,而且云市场上面有各种各样的集成环境整合方案,所以我们完全没有必要再去单独安装配置了...

mysql在各平台下如何导入导出sql文件

mysql在各平台下如何导入导出sql文件
mysql导入导出sql文件是一个常要用到的功能,这里要总结一下在windows和linux平台下的导入与导出,为什么要总结一下呢,因为最近在拷贝单位项目的时候,竟然 mysql 数据库达到了十几个G,用普通的导入工具根本无法导入,最后只好借助命令行来导入了。 windows下mysql导入导出sql: 1,导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2,导出数...

jQuery简单的Ajax调用示例

jQuery简单的Ajax调用示例
jQuery确实方便,下面做个简单的Ajax调用,建立一个简单的html文件: <!DOCTYPE HTML>   <html>   <head>   <script type="text/javascript" src="Public/js/jquery-easyui-1.3.1/jquery-1.8.2.min.js"></script>   <script type="text/javascript">       $(function(...

jQuery AJAX实现调用页面后台方法

jQuery AJAX实现调用页面后台方法
1.新建demo.aspx页面。 2.首先在该页面的后台文件demos.aspx.cs中添加引用。 using System.Web.Services; 3.无参数的方法调用. 大家注意了,这个版本不能低于.net framework 2.0。2.0已下不支持的。 后台代码: public static string SayHello()        {             return "He...

博客站点不要轻易添加https

博客站点不要轻易添加https
来说说最近添加https之后对搜索引擎的影响吧,番茄博客在十一月份折腾的时候已经https化了,并且去掉了 wwww,这种现象对于谷歌来说是再正常不过了,在做了301重定向之后,已经很迅速的在谷歌搜索里面进行了替换,而国内的搜索引擎,诸如360搜索,搜索搜索,也在慢慢的进行了替换。 再来说说搜索引擎之中最重要的百度吧,度娘貌似对于301并不买帐,两个月的时间,寥寥无几呀,在site的时候,偶尔会出现哪么...

ThinkPHP 多表循环遍历输出

ThinkPHP 多表循环遍历输出
在做项目的时候,经常会遇到分类树输出,有可能是多级,有可能是两级,用得较多的应该是两级菜单树了,比如后台的菜单管理,最近做的一个项目是两个表需要循环出来,一个是分类的,另一个是子分类内容,然后这两个分类要整合到一起做成一个菜单树,然后在另外一个页面进行调用存储。 我的天,逻辑好麻烦,好了,先上代码: ThinkPHP双重循环遍历输出 数据表1 Cat 栏目 数据表2 In 文章 $cat=&nb...

关于thinkphp中GET接受数据

关于thinkphp中GET接受数据
在PHP中,接受GET过来的数据,大多都是需要进行先过滤,然后再进数据库中的,否则没有任何过滤直接插入数据库的话,是很容易受到攻击的,所以在PHP处理留言或者评论之类的项目中,我都是先把特殊之类的字符进行转义,然后在读取的时候,再进行反转义就OK了。 TP是一个非常好的框架系统,近期用得也是很频繁了,而在TP模板中,是可以直接GET接受数据的,{$_GET.id} {$Think.get.id} 这两种方式都没有任何过...

PHP 面向对象:parent::关键字

PHP 面向对象:parent::关键字
在做THINKPHP开发项目中,用到了 parent:: 关键字,实际上 parent::关键字 是PHP中常要用到的一个功能,这不仅仅是在 THINKPHP 项目开发中,即使是一个小型的企业站点,也会有许多相同的function功能,我们可以封装成一个父类 class,然后多个子类直接继承公共部分父类。 PHP5中使用parent::来引用父类的方法。 parent:: 可用于调用父类中定义的成员方法。 parent::的追溯不仅于直接父类。 通过parent::调...

PHP 面向对象:final类与final方法

PHP 面向对象:final类与final方法
PHP是一个MVC类的语言思想,所以在控制层,可以把常用的代码进行类的整合,这样可以简化代码,在使用的时候直接使用 parent::关键字 来继承就好了,但是有些代码又不想要继承,或者某些方法不想被重写,哪就要用到 PHP 面向对象中 final类与final方法。 final -- 用于类、方法前。 final类 -- 不可被继承。 final方法 -- 不可被覆盖。 final类的不能被继承 如果我们不希望一个类被继承,我们使用final来修...

thinkphp全站增删改查的操作

thinkphp全站增删改查的操作
作为一名PHPER,必须要具备最大限度的优化代码的思想,在thinkphp中,因为大多数的 Action 继承的都是 CommonAction 类库,所以关于平常使用的增删改查等操作,完全可以统一的放到 CommonAction.class.php 文件里面,然后在调用的时候就不用写一大堆的代码了。 下面番茄博客整理好的一份全站增删改查操作的方法,如下所示:  //公共查找数据     protected function ...

写了一个简单的thinkphp RBAC权限验证系统

写了一个简单的thinkphp RBAC权限验证系统
目前正在做一个大剧院的项目,本来想要找一个底层的RBAC权限验证系统,只可惜网上的代码有些繁琐,且有些功能使用不上,也想从单位里面的源码上扒个下来,只可惜关联的数据太多,RBAC是由五个表组成的,分别为 think_access,think_node,think_role,think_role_user,think_user,RBAC主要是依赖于这五个表的,这是大多数RBAC权限验证的做法。 我这里是自己写了一个简单的类似于RBAC权限的验证,有会员的...

thinkphp二级菜单循环显示

thinkphp二级菜单循环显示
做了一个thinkphp左侧菜单,代码定义在了公共函数库里面,左侧菜单所有内容都保存在了一个表里面,一级二级使用的是 parentid 进行的关联,在模板里面要把二级菜单全部给循环显示出来,栏目表名为think_class, 表有字段:id,name,parentid,参考代码。 PHP代码如下: $class=M("Class");   $data=$class->select();   $list=array();   foreach($data as ...

Thinkphp中的RBAC权限验证

Thinkphp中的RBAC权限验证
thinkphp中的rbac权限验证是一个thinkphp最底层的核心框架,有了这个底层核心,然后在这个基础上再去开发thinkphp的项目实例就很简单了,最近在做一个剧场的项目,就用到了thinkpp的rbac权限验证,实际上就是需要做一个用户组,用户,权限这样的一个底层功能,每个用户组可以赋予不同的权限来使用后台不同的功能,只可惜没有找到好用的RBAC权限验证的代码,只好自己写了一个简单的,这里先来了解一下RBAC权...

linux下定时执行php脚本

linux下定时执行php脚本
在windows服务端定时执行某个程序代码还是比较简单的,只要在系统中做定时任务就可以了,目前刚刚接触到linux下的定时任务,这在好多公司的面试中都会提到的,而对于linux小白的我来说,是个不小的挑战,听单位的同事说,linux定时执行PHP脚本也是很简单的,好了,目前分享一个可以执行成功的php脚本,仅供自己参考了。 1. 在需要定时执行的PHP文件的第一行加 [plain] view plain copy&n...

PHP 0 和null的区别

PHP 0 和null的区别
遇到一个技术性的问题,在MYSQL数据库中存储了默认数据为0的字段,结果在判断0或者null的时候出现了差错,因为0和null不是完全相等的。看似简单的问题,却在判断的时候很棘手,Null和0值是相同的,但是类型却不一样。null是一种特殊的类型,两种情况为null,比如下面代码: 1. $var = NULL; 2. $var; 3.0、"0"、NULL以及没有任何属性的对象都将被认为是空的。 举例如下: <?php   $test=0;...

微信公众平台测试号申请

微信公众平台测试号申请
微信订阅号的限制有很大,这样导致开发人员没有办法进行高级接口的测试,好在微信提供了“微信公众平台测试号”的申请,很早之前的时候就申请过一次,这次正好拿来使用了,权限真是满满的,完全可以拿来练习微信公众平台开发使用。 申请“微信公众平台测试号”也是蛮简单的,打开 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 网址,只要用自己的微信号扫一下就可以了,或者用自己的手机号...

Apache http自动跳转到https的几种方法

Apache http自动跳转到https的几种方法
在启用了 https 之后,还要保证之前的 http 端口可以打开,http 的 80 端口是有两个网址的,所以这就导致需要把原来的带 wwww 和不带 www 的域名同时指定一个 https 网址上面,需要做两个 Apache 的301重定向,这个其实是很简单的,番茄博客的做法是直接在 .htaccess 文件中添加两个 301 即可,如下所示: rewritecond %{http_host} ^www.xiaoxueboke.com [nc]   RewriteRule&...