PHP
文章平均质量分 56
给偶一针青霉素
生活就是在不断的自嘲中继续前进......
展开
-
php开启curl扩展
今天搭建一个网站需开启下curl扩展。下面是curl扩展开启的步骤: 1、将PHP文件夹下的三个文件libeay32.dll,ssleay32.dll复制到system32下; 2、将php.ini(c:/WINDOWS/system32目录下)中的;extension=php_curl.dll中的分号去掉; 3、重启apache或者IIS。原创 2013-11-22 12:12:44 · 701 阅读 · 0 评论 -
PHP VC9和VC6以及Thread Safe和Non…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">关于VC9和VC6以及Thread Safe和Non ThreadSafe版本选择的问题 一、如何选择PHP5.3的VC9版本和转载 2013-11-22 12:12:19 · 1226 阅读 · 0 评论 -
Namespace declaration statement has to be the very first statement in the script
客户反馈说点击页面报错,提示Namespace declaration statement has to be the very first statement in the script提示位置是:Home\Controller\CatController.class.php估计是文件有BOM的问题,由于是团队开发,新手直接在目录下建立txt文件,然后改为php或HTML,从而导致出原创 2014-07-31 17:02:38 · 8387 阅读 · 1 评论 -
eclipse 配置xdebug
1.打开在浏览器打开phpinfo页面查看PHP的版本号、TS(线程安全)版是NTS(非线程安全)版,以及VC6版本还是VC9版本2.下载和上面版本对应的xdebug:http://xdebug.org/download.php(我的是php_xdebug-2.2.5-5.4-vc9-x86_64.dll)3.将php_xdebug-2.2.5-5.4-vc9-x86_64.d原创 2014-08-23 12:49:38 · 1070 阅读 · 0 评论 -
wamp 修改默认的www路径
修改默认的www路径1.打开httpd.conf文件2.找到DocumentRoot “D:/wamp/www/”修改成你想要的目录eg: DocumentRoot “e:/www/”3.同时将 修改为4.重启Apache修改wamp默认的www目录(及左键点击Wamp图标显示的“www目录(W)”)1.打开wamp安装目录下的/scripts/原创 2014-09-22 12:57:40 · 1224 阅读 · 0 评论 -
PHP 导出Excel
在开发一个商城网站的时候,客户需要一个导出报表的功能,我使用PHPExcel来实现这个功能。下载PHPExcel_1.8.0_doc.zip,将解压后的文件夹里的Classes上传到网站的根目录下,Classes目录内的内容如下:导出文件Excel.phprequire_once dirname(__FILE__).'/Classes/PHPExcel.php';//引入PHPEx原创 2014-08-17 21:25:54 · 969 阅读 · 0 评论 -
php 数据处理之取整,四舍五入
1.丢弃小数部分,保留整数部分php: intval(7/2)2.向上取整,有小数就整数部分加1php: ceil(7/2)3,对浮点数进行四舍五入php: round(7/2)4,向下取整php: floor(7/2原创 2014-09-16 16:55:14 · 1304 阅读 · 0 评论 -
PHP 绘图——使用jpgraph绘图
1.要支持中文需要用到simhei.ttf和simsun.ttc这两个字体,在使用中文的时候需要使用SetFont(FF_SIMSUN,FS_BOLD)设置字体。将需要的字体放入到项目目录下的src\fonts\目录里在jpgraph.php中有以下这样一段代码是设置字体文件路径的//// Setup path for western/latin TTF fonts原创 2014-10-07 10:44:56 · 1259 阅读 · 0 评论 -
PHP开发几个提升性能的小技巧
1.使用逗号连接字符串而不是句点echo "aaa"."bbb";echo "aaa","bbb";2.字符串包含变量时使用双引号3.require要快于require_once4.提前计算循环长度<?php$items = array(1,2.3,4,5.6);$count = count($items);for($i=0;$i<$count;$i++){原创 2015-01-12 19:15:52 · 698 阅读 · 0 评论 -
Yii2:推荐一个方法arrayHelper::map()
arrayHelper::map()这个方法可以将一个数组拆成一个键-值对映射的多维数组或对象数组。例子:$array = [ ['id' => '123', 'name' => 'aaa', 'class' => 'x'], ['id' => '124', 'name' => 'bbb', 'class' => 'x'], ['id' => '345',原创 2015-06-16 17:13:07 · 4385 阅读 · 0 评论 -
Yii2-admin RBAC权限管理的实现
yii2-admin是yii2 rbac的一套管理工具,实现了漂亮的界面和完整的权限管理功能,不用自己再去写权限代码了,使用之前请将yii2的源码更新到最新版本.git源码地址:https://github.com/mdmsoft/yii2-admin安装yii2-admin:1、首先切换到项目目录下2、执行该语句:composer.phar require mdmsoft/y原创 2015-06-18 13:12:43 · 1983 阅读 · 0 评论 -
ActiveRecord模式
ActiveRecord也属于ORM层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简洁易懂。ActiveRecord的主要思想是:1. 每一个数据库表对应创建一个类,类的每一个对象实例对应于数据库中表的一行记录;通常表的每个字段在类中都有相应的Fiel转载 2015-05-22 09:15:42 · 1094 阅读 · 0 评论 -
分享一段php获取任意时间的前一天代码
<?php/** * 获取给定日期的前一天 * @param string $date * @return string $yesterday */function getYesterday($date){ if(empty($date)) { $yesterday = date("Y-m-d",strtotime("-1 day")); }e原创 2015-06-04 15:19:03 · 1778 阅读 · 0 评论 -
HP QR Code 生成二维码
最近需要做一个扫码登录的功能,通过HP QR Code来实现,HP QR Code是一个开放源代码的php生成二维码的类库地址:http://phpqrcode.sourceforge.net/通过 phpqrcode.php 的png()方法即可生成二维码图片,png()方法参数说明:public static function png($text, $outfile =原创 2015-10-02 15:28:03 · 1550 阅读 · 0 评论 -
yii2部署:共享托管环境
yii2高级模板是前后台分离的,在本地测试的时候通常是绑定两个域名到前后台目录下,从而通过不同的域名访问前后,如:www.frontend.com访问前台,www.backend.com访问后台。但是有时候我们的线上环境不支持绑定二级域名,这样我们就得通过同一个域名访问我们的前后台了。Yii2通过如下方式实现:1、在服务器上的web根目录下创建一个admin目录,用于存放后台相关文原创 2015-11-09 20:19:31 · 904 阅读 · 0 评论 -
Yii2 菜单menu管理
前面写了一篇Yii2-admin RBAC权限管理的实现 有朋友在评论里问了关于menu的使用,在这里我做一下统一的回答,稍微讲解一下我平时在项目中是怎么使用menu的。menu表是根据权限来控制后台菜单的显示和隐藏的。先来看看表结构:-- ---------------------------- -- Table structure for yc_menu -- --原创 2015-11-14 09:13:33 · 4695 阅读 · 0 评论 -
yii2 提示Module not inserted due to validation error.
项目的后台更改和添加文章突然无效了,查看系统日志发现是Module not inserted due to validation error.其实原因很简单,在表单中加入了百度编辑器,在给编辑器命名的时候使用了name="content",由于yii2 view页面在提交表单后,控制器要使用$model->load()来检查当前类名数组是否存在。如:view里的原创 2015-10-15 17:38:00 · 2533 阅读 · 0 评论 -
ecshop 常见问题记录
今天在研究ecshop的时候遇到几个问题,现记录在下:问题一:1.Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\X\www\ecshop\install\includes\lib_installer.php on line 31解决方法:原创 2014-08-06 15:05:19 · 1065 阅读 · 0 评论 -
windows环境利用apache 配置虚拟主机
windows环境利用apache 配置虚拟主机1.修改http.host#LoadModule vhost_alias_module modules/mod_vhost_alias.so#Include conf/extra/httpd-vhosts.conf去掉这两项的#2.修改httpd-vhosts.conf添加如下内容 DocumentRoot D原创 2014-08-04 18:30:56 · 759 阅读 · 0 评论 -
PHP采集CSDN博客边栏的阅读排行
项目中要用到采集的数据,所以就先拿CSDN博客来试了试。这里使用Simple HTML DOM(官网)这个库,它能够方便的遍历HTML文档。 php include_once('simple_html_dom.php'); header('Content-Type:text/html;charset=utf-8'); $html = file_get_htm原创 2014-07-12 22:33:03 · 1182 阅读 · 0 评论 -
关于wamp启动是80端口被占用的问题…
<div style="color: rgb(0, 0, 0); font-family: 微软雅黑; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align原创 2013-11-22 12:12:02 · 881 阅读 · 0 评论 -
phpmyadmin 配置
1、phpmyadmin配置文件现在需要一个短语密码今天安装phpmyadmin后,出现“配置文件现在需要一个短语密码”问题。经过搜索查找解决办法,特记录之1、将 phpmyadmin/libraries/config.default.php 中的$cfg['blowfish_secret'] = ”; 改成 $cfg['blowfish_secret'] = ‘1原创 2013-11-22 12:12:15 · 617 阅读 · 0 评论 -
windows 下搭建apache php mysql p…
软件包版本如下:apache:httpd-2.2.22-win32-x86-no_ssl.msimysql:mysql-5.5.29-win32.msiphp:php-5.2.17-Win32-VC6-x86.zipphpmyadmin:phpMyAdmin-3.5.5-all-languages.zip安装步骤:在D盘新建个wamp文件夹,然后在里面建apache phpmysq原创 2013-11-22 12:12:21 · 732 阅读 · 0 评论 -
交流群里遇到的一个小问题
今天在一个交流群里有个朋友问了个问题,感觉挺有趣的,所以记录下来下面是他的代码, $a=3; $b=5; if($a=5 || $b=7) { $a++; $b++; } echo $a." ".$b;?> 问题是:为什么输出结果$a始终为1。分析一下:if语句的条件他采用的是赋值的方式,那么此时$a=5恒为原创 2013-11-22 13:37:01 · 762 阅读 · 0 评论 -
php练习题之裁判打分
grade.php源代码:裁判打分注:请用空格隔开<form action="referee.php"method="post">请输入裁判打的分数:<input type="text"name="grade" /><input type="submit" value="开始计算"/>referee.php源代码: <font color="#FF0000原创 2013-11-22 12:12:10 · 1899 阅读 · 0 评论 -
php连接数据库输出的中文几个字就…
我们首先假设数据库中采用的编码为UTF-8这时我们在PHP页面中应当首先添加"Content-Type"content="text/html; charset=utf-8"/>文件保存时的编码类型也必须是utf-8。之后在数据库查询前添加mysql_query("set names'utf8'");注:这句代码的插入位置,应该插入在显示数据的代码前,否则就没有意义原创 2013-11-22 12:12:25 · 839 阅读 · 0 评论 -
PHP练手:一个小型论坛(带后台)
PHP练手:一个小型论坛(带后台)原创 2014-04-14 22:09:10 · 1888 阅读 · 1 评论 -
PHP分页
一段简单的PHP分页处理脚本原创 2014-04-11 23:04:00 · 894 阅读 · 0 评论 -
jQuery Ajax向某个页面传值并取得返回的数组
本案例讲诉通过Ajax向某个PHP页面传值,并将得到的数组通过json_encode()函数处理,然后返回给ajax,下面是在实际案例摘取的部分代码:PHP页面 public function showChatName(){ $chat = A('Article','Event'); $res = $chat->selectName(I('ge原创 2014-07-16 20:47:30 · 3728 阅读 · 0 评论 -
MySQL终极配置解决UTF8编码出现的乱码问题
有人经常为MySQL存取数据涉及到的乱码感到烦心,其实解决这个问题非常简单。只需四步解决问题:一、配置My.ini文件[client]port=3306default-character-set=utf8[mysql]default-character-set=utf8[mysqld]default-character-set=utf8在My.ini文件中,在字转载 2014-07-18 13:22:15 · 1065 阅读 · 0 评论 -
PHP读取Excel里的文件
php练手之使用phpExcelReader读取Excel里的文件原创 2014-06-27 18:17:07 · 1090 阅读 · 0 评论 -
PHP练手:日历(代码简单,扩展容易)
抽空写了个日历程序,只注重功能和实现的思路,所以代码和功能都比较简单,但是理解和扩展也比较容易。 show()函数用来显示日历,你可以修改show()函数,通过传值的方式来实现显示不同的年月。<?php class Calendar{ public $weekarray = array('星期日','星期一','星期二','星期三','星期四','星期原创 2014-07-21 22:15:27 · 1270 阅读 · 0 评论 -
项目开发中常用的PHP函数
日期操作为了便于存储、比较和传递,我们通常需要使用strtotime()函数将日期转换成UNIX时间戳,只有在显示给用户看的时候才使用date()函数将日期转换成常用的时间格式。strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳eg:<?phpecho(strtotime("now"));echo(strtotime("3 Octob原创 2014-07-22 21:39:27 · 830 阅读 · 0 评论 -
PHP 统计一维数组value相同的元素的个数num,并将其转化为下标为数字,值是value和num的二维数组
最近做一个项目,从数据库查询某个字段得到一个数组key是数字值是channel的一维数组$res,现需要将这个数组变成键是数字值是channel和num(num为相同channel的数量,默认为0)。$res数组array (size=2) 0 => string '0' (length=1) 1 => string '500000009' (length=9) 2 => st原创 2014-07-05 09:53:49 · 1866 阅读 · 0 评论 -
用php写个简单的计数器
<?php function jsq(){ $arr = explode("/",$_SERVER["PHP_SELF"]);//获取当前文件的位置信息并以“/”分割存入数组中 $datfile = $arr[count($arr)-1].".dat";//设置文件位置 if(!file_exists($datfile)){//如果文件不存在 $cf = fopen($datf原创 2014-06-25 23:44:56 · 3303 阅读 · 0 评论 -
数组操作-将下标变成从0开始的连续数字
array (size=3) 0 => array (size=2) 'channel' => int 0 'num' => int 170 13 => array (size=2) 'channel' => int 1 'num' => int 6 14 => array (size=2原创 2014-07-07 21:02:18 · 1159 阅读 · 0 评论 -
Access-Control-Allow-Origin:ajax 跨域访问
在使用jquery的$.ajax跨域访问的时候,如客户端域名是www.test.com,而服务器端是www.test2.com,在客户端通过ajax访问服务器端的资源将会报跨域错误:XMLHttpRequest cannot load http://www.test2.com/test.php. No 'Access-Control-Allow-Origin' header is presen原创 2015-12-02 19:54:34 · 2293 阅读 · 0 评论