php
文章平均质量分 80
beimuaihui
只为一个理由
展开
-
php 获取 微信 open_id 部分代码
如果当前页面没有获取到用户的open_id;则需要调用 微信授权页面 ,然后添加 authentication code, state参数返回 本页面; 最后通过 authentication code在服务器中调用curl post 获取 open_id; 最后把结果存入数据库表.function getWXOpenId($state=''){ //获取用原创 2016-03-21 17:57:32 · 3310 阅读 · 1 评论 -
我的 zend studio for eclipse 代码格式化
转载 2009-09-25 17:45:00 · 1198 阅读 · 0 评论 -
xampp 1.7.2变化
1.php.ini 由原先的apche/bin/php.ini 变成了现在的 php/php.ini 2.不支持short_open_tag,需要从php/php.ini打开 ,值为On 3.原先的版本apache需要为windows service,否则提示权限不中,forbidden access ,error 403 但mysql却不可为windows servi原创 2009-09-24 14:29:00 · 571 阅读 · 0 评论 -
php变量 命名规则
由于php,js等语言都是弱类型,个个觉得 匈牙利类型标记法比较 适合,同时注意在循环结构中,如果数组或其它类型要初使化,必须初使化。 一个大型软件公司可能有很多个程序员共同开发一个项目,代码以模块的形式交给每个编写者进行开发。在开发的过程中,程序员A的代码可能交给程序员B去共享,修改或完善。如果程序员A所写的代码杂乱无章,特别是对函数、变量的命名毫无规律的话,那么程序员B转载 2009-09-30 09:27:00 · 1830 阅读 · 0 评论 -
php 死循环症状
经常碰到无古怪现象,后来查是php死循环 1.ajax前面返回正常数据,碰到了死循环之后还回为空。 2.FF,IE提示找不到页面。 3.有时IE,FF直接返回php页面原创 2009-09-18 19:53:00 · 1284 阅读 · 0 评论 -
php生成 网站 视频
1.简介1.1 FFMPEG:将所有视频格式(除rm,wmv9等格式)转成flv。(传说暴风影音storm,KMPlayer等等使用了http://ffmpeg.org/shame.html)1.2 Mencoder:将所有视频格式转成avi1.3FLVTool2: is a manipulation tool for Macromedia Flash Vide转载 2009-06-30 11:35:00 · 1704 阅读 · 0 评论 -
php在form表单ENCTYPE="multipart/form-data" 不用转换编码
因为客户是latin1字符,所以当表单post传递时通常content_type是 ""application/x-www-form-urlencoded;charset=utf8" ,所以全部要用utf8_decode一下. 但后来发现 当ENCTYPE="multipart/form-data"用utf8_decode一下 时是乱码的,去掉转换编码utf8_decode函数就是正常的。原创 2009-06-23 18:07:00 · 1423 阅读 · 0 评论 -
phpcms2008 代码简介:模板解析(2)
看了一下首页,想看它是怎么解析的。 流程是 index.php = > function template(phpcms, index); =>function template_compile() =>template /default/phpcms/index.html =>template_parse () 示例: 如 te转载 2009-08-17 15:42:00 · 724 阅读 · 0 评论 -
php report报表引擎
1.phpreport报表原理 我只查看了其中的SQL语句,因为它就是靠拼凑SQL语句来实现的 文字报表: 首先对每个分组进行了递归group by col,出行分组,然后检索分组下的数据。最后分析公式,得到文字报表。 图形报表:使用jpgraph,首先对X轴的列名进行group,然后对Y轴列名在X轴下的sum(y列),得到数字。 2.phpreports报表原转载 2009-08-12 11:18:00 · 2134 阅读 · 0 评论 -
php提示错误:Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO)
代码如下: <?phpclass mysqlClass{ function mysqlClass($host=localhost,$user=root,$pw=,$db=mysql) { $this->link=mysql_connect($host,$user,$pw); mysql_select_db($db); } functio原创 2009-08-10 19:05:00 · 5156 阅读 · 0 评论 -
phpcms2008 代码简介 缓存:include/cache.func.php
<?php function cache_all()//缓存所有内容{ @set_time_limit(600); cache_common(); cache_module(); cache_model(); cache_category(); cache_area(); cache_type(); cache_member_group();转载 2009-08-06 18:34:00 · 1124 阅读 · 0 评论 -
phpcms2008 代码简介:index.php
<?phprequire dirname(__FILE__)./include/common.inc.php; //定义常用变量,ob_start$head[title] = $PHPCMS[sitename]._.$PHPCMS[meta_title]; $head[keywords] = $PHPCMS[meta_keywords];$head[转载 2009-08-06 18:26:00 · 715 阅读 · 0 评论 -
用Zend_Application实现多模块(modules)及多模板(templates)应用程序
在开始之前,我有必要介绍一下Zend_Application。这是Zend Framework1.8发布中的重大变更,可以说Zend_Application和其引入的Bootstrap及Resource概念,使得Zend Framework真正迈向成熟。 Zend_Application_Resource是Zend Framework针对php这种web开发语言的特性而加入的转载 2009-06-01 09:36:00 · 1678 阅读 · 0 评论 -
zend框架执行一个页面的路线.
转载 2009-05-25 15:40:00 · 471 阅读 · 0 评论 -
几个主流网站系统的引用结构图(无内容)
参考:1。http://www.mrven.com/?p=250 2.http://phpimpact.wordpress.com/2008/08/04/php-applications-where-is-the-include-coming-from/ 3.http://talks.php.net/show/drupal08/25转载 2009-07-31 13:56:00 · 577 阅读 · 0 评论 -
google docs 开发 (测试中)
参考:1.http://www.nocoo.us/2009/02/php-google-docs-spreadsheet-document/ 2.http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2008124/97046.html 3.http://framework.zend.com/m原创 2009-07-29 18:51:00 · 793 阅读 · 0 评论 -
ecmall 源代码分析 (无内容)
一、页面流程后台页面是admin/index.php,直接l加载admin/app/下面的控制器及admin/tempaltes的模板文件前台index.php 是加载app/目录下的控制器及themes/mall(或者store)/defualt/里面的模板文件 <?php//index.php 文件内容define(ROOT_PATH, dirname(__F转载 2009-10-21 18:35:00 · 2462 阅读 · 1 评论 -
php检测 mysql数据库结构更新
从网上搜索的一段代码,有修改的留言一下,我想看看 <?php/** * 数据库差异对比工具 * * @author 朱华 * @copyright www.joy999.com * @version v1.0 * @author modified by beimuaihui * @version v1.1 */header(Conte转载 2010-04-07 19:46:00 · 1050 阅读 · 0 评论 -
PHPUnit 测试 thinkphp
想先测试一下thkinphp函数 ,再提交到gitlab; 搜索了一下,大概就是先调用thinkphp流程,然后不执行controller中的函数 ;我的办法就是重置 cli中的 argv ,然后执行函数内容为空的controller方法;<?phpclass ThinkPHPTest extends PHPUnit_Framework_TestCase { publ原创 2016-03-21 16:46:03 · 874 阅读 · 1 评论 -
php7 兼容 mysql
<?phpif(!function_exists('mysql_connect')){ function mysql_connect($host,$user,$passwd){ return mysqli_connect($host,$user,$passwd,'ecshop'); } function mysql_select_db($dbname)原创 2015-12-09 14:24:09 · 8190 阅读 · 0 评论 -
thinkphp 中的动态表.
xdebug+kcachegrind测试中发现有许多Model.php的 _parseOptions 调用getDbFields(); 使用的是 D('News')->table('NewsGd'); D()模型初使唤化时会调用获取 dbfields,在执行语句时如果使用了table(),又会调用一次dbfields(); 而调用mysql的show columns from table原创 2015-07-21 12:23:53 · 995 阅读 · 0 评论 -
ubuntu 14.04 install hhvm 3.7.0
1. sudo apt-get update && sudo apt-get upgrade && sudo apt-get install autoconf automake binutils-dev build-essential cmake g++ gawk git \ libboost-dev libboost-filesystem-dev libboost-program-op转载 2015-05-01 22:25:09 · 946 阅读 · 0 评论 -
使用APC来 加密php代码
原理 其实很简单,就是将许多php文件 代码 使用apc_bin_dumpfile生 成opcode的文件 ;使用时将apc_bin_loadfile加载 opcode文件 .原代码 文件 清空。生成 opcode单一文件 ;注意 apc.ini中设置 为 ,apc.stat =off;var_dump(ini_get('apc.stat'));$arr_files原创 2013-07-30 15:33:13 · 1998 阅读 · 0 评论 -
php 生成pdf时 Unable to open document File type unknown (application/octet-stream) is not supported
原因可能是之前有输出,在echo $pdf_content之前加上下面内容就可以了<?phpob_clean();flush();echo $pdf_content;原创 2013-06-20 00:06:04 · 2153 阅读 · 0 评论 -
php fsockopen比soapclient 慢很多
最近测试web service,发现fsockopen提交时明显比soapclient慢很多。 后来发现去掉Connect:keep-alive\r\n这个header有问题,改成connect:close后跟soapclient差水多了。 估计由于长连接,fsockopen一直在等待直到apache线程死亡。参考:http://www.php.net/manual/z原创 2013-05-20 19:05:09 · 1539 阅读 · 0 评论 -
php对特殊字符处理
php对特殊字符处理专门一个函数集Multibyte String Functions。比如要str_split中文,则需要自己写函数<?php header('Content-Type: text/html; charset=utf-8');mb_internal_encoding("UTF-8");$str='Drekaávöxtur';echo '';print_r原创 2011-12-09 19:37:22 · 916 阅读 · 0 评论 -
网站分析工具Piwik 与joomla整合。
1.下载piwikhttp://piwik.org/latest.zip2.下载 com_piwikhttp://piwik.org/faq/plugins/http://extensions.joomla.org/extensions/site-management/site-analytics/160553.安装com_piwik参考:1.http://www.joomlagate.com/article/joomla-seo/piwik-analytics-for-joomla/原创 2011-04-22 19:20:00 · 1022 阅读 · 0 评论 -
discuz supesite 之计划任务
<br />对php能实现 计划任务比较好奇,一般是用linux中的计划任务<br /> <br />主要原理就是用common.php中执行<br />include_once(S_ROOT.'./function/cron.func.php');<br />runcron();<br /> <br />然后在cron.func.php中调用 <br /><br /><br />还没超过五分钟就不执行<br /> <br />if($_SGLOBAL['timestamp'] - filemtime($l原创 2010-11-23 20:55:00 · 1088 阅读 · 0 评论 -
使用google docs,php curl 将html转成pdf
将 google用户名,密码替换成你的gmail用户名及密码'text/plain', 'CSV'=>'text/csv', 'TSV'=>'text/tab-separated-values', 'TAB'=>'text/tab-separated-values', 'HTML'=>'text/html', 'HTM'=>'text/html', 'DOC'=>'application/msword', 'O原创 2010-08-26 15:13:00 · 1679 阅读 · 1 评论 -
php中的数组与对象之间的转换
<br />注意:我设置了 array(),new stdClass(),empty 之类的数据将不会转换<br /> <br /><?php//note:empty ,such as array() will not convertedfunction arrayToObject($data) { if(!is_array($data) || empty($data)) return $data; $object = new stdClass(); i转载 2010-06-10 20:03:00 · 856 阅读 · 0 评论 -
php 无法模拟登录 google docs(未解决)
<br /> 本来想模拟登录 google docs,但一直未成功,郁闷中...<br /> <br /> <?php//use fsockopen to test http://docs.google.com/Doc?docid=0AZEa4CrZhKjLZG5yNWg3Y18yNzJkZGZxY3NkaA&hl=enerror_reporting(E_ERROR | E_WARNING | E_PARSE);set_time_limit(0);function decode_gzip($原创 2010-08-02 16:01:00 · 1378 阅读 · 1 评论 -
xampp配置 ssl
想用一下https://localhost,但不行,没办法,搜索了一下,http://robsnotebook.com/xampp-ssl-encrypt-passwords 配置完成后,还是不行, 后来发现xampp已经配置好了ssl,只要改 ./xampp/apache/conf/extra/httpd-ssl.conf文件,将DocumentRoot改成现在的目录即可转载 2010-04-23 15:16:00 · 7493 阅读 · 3 评论 -
php 连接多个数据库
以前做PHP应用,多数是单数据库数据查询和更新,顶多也是主从数据库的支持,实现起来相对简单。主从数据库的问题在于,当会话存储在数据库的时候,同步将可能出现问题,也就是说有可能出现会话的中断。所以我想在主从数据库设计上,应该将所有会话相关表进行特殊对待。即:所有的会话数据表都可以更新和查询,当一个用户访问站点的时候,即将此用户绑定到指定数据库,所有会话访问和查询操作都对此数据库进转载 2009-05-20 09:07:00 · 3072 阅读 · 0 评论 -
phpgacl 安装
1.添加latin1的数据库。且 将目录下的gacl.ini.php 数据库配置正确且debug=true 2.运行setup.php 将生成表结构 3.更改docs/examples/example.php中的require_once文件路径,改成dirname(dirname(dirname(;然后运行http://localhost/phpgacl/docs/examples原创 2009-07-22 17:07:00 · 651 阅读 · 1 评论 -
php失误足迹
1.php变量是区分大小写的 ,函数及类名不区分大小写2.将字符串改成变量时,一个文件一个文件找,直接用editplus查询子文件夹的内容就可以一起找出来的啦,失误3.修改$_REQUEST[key],系统不会自动修改$_GET[key]变量。4.使用树型结构,即一对多结构时,要使用数组中的key进行映射(类似HASH),如原先的array{(id=>1,name=>ss原创 2007-11-30 18:05:00 · 784 阅读 · 0 评论 -
php验证码类
php/*** @file* @version 1.0* @author 网海浪子* @date 2006-3-30* @email [email protected]* @brief 验证码文件类**/?>phpclass CCheckCodeFile{ //验证码位数 private $mCheckCodeNum = 4; //产生的验证码转载 2007-11-12 21:42:00 · 949 阅读 · 0 评论 -
php增删改[初学](一)
csdn慢就一个字,我再说一次create database book;use book;DROP TABLE IF EXISTS `book`.`user`;CREATE TABLE `book`.`user` ( `id` int(3) NOT NULL auto_increment, `name` varchar(20) NOT NULL, `password` varc原创 2007-11-03 00:19:00 · 1064 阅读 · 0 评论 -
php增删改[初学](四)
逻辑层:model/usermodel.php,实现增删改的数据库更新php//require_once(../common/mysql.inc.php);class usermodel extends dbinc { public function __construct($server="localhost",$username="root",$pwd="",$原创 2007-11-03 13:44:00 · 733 阅读 · 0 评论 -
php增删改[初学](三)
数据库基类,重写一个及通用类common/mysql.inc.php/*文件名:common/mysql.inc.php,主要是保证数据库的独立性,可换成sql server*/class dbinc{ public function connect($hostname,$username,$password="") { return mysql_connec原创 2007-11-03 00:36:00 · 846 阅读 · 0 评论 -
php增删改[初学](二)
显示数据视图 代码:view/userview.phpphprequire_once("./model/usermodel.php");class userview{ /** * 输出用户的html表格 * * @param 参数名称及值 $parms * @return unknown */ public fu原创 2007-11-03 00:25:00 · 1072 阅读 · 0 评论