含有‘PHP’关键字的文章列表

转:让PHP支持页面回退的两种方法

  暂时没有留言

 在开发过程中,往往因为表单出错而返回页面的时候填写的信息都不见了,为了支持页面回跳,可以通过两种方法实现。
第一,使用Header方法设置消息头Cache-control

PHP代码
  1. header('Cache-control: private, must-revalidate');  //支持页面回跳   

第二,使用session_cache_limiter方法

PHP&MySQL Tags: ,

PHP中的empty,is_null,is_set函数

  暂时没有留言

今天在判断一个表单穿过来的数字值,用了empty(),后来发现当值为0的时候empty()判断为true,我本意是判断这个值存不存在的。看来这几个函数不能乱用啊.....

在网上找到一个这几个函数的详细对比,贴一下:

Empty,NULL,UnSet 和 Flase的区别与比较

Expression gettype() empty() is_null() isset() boolean : if($x)
$x = “”; string TRUE FALSE TRUE FALSE
$x = NULL NULL TRUE TRUE FALSE FALSE
var $x; NULL TRUE TRUE FALSE FALSE
$x is undefined NULL TRUE TRUE FALSE FALSE
$x = array(); array TRUE FALSE TRUE FALSE
$x = false; boolean TRUE FALSE TRUE FALSE
$x = true; boolean FALSE FALSE TRUE TRUE
$x = 1; integer FALSE FALSE TRUE TRUE
$x = 42; integer FALSE FALSE TRUE TRUE
$x = 0; integer TRUE FALSE TRUE FALSE
$x = -1; integer FALSE FALSE TRUE TRUE
$x = “1″; string FALSE FALSE TRUE TRUE
$x = “0″; string TRUE FALSE TRUE FALSE
$x = “-1″; string FALSE FALSE TRUE TRUE
$x = “php”; string FALSE FALSE TRUE TRUE
$x = “true”; string FALSE FALSE TRUE TRUE
$x = “false”; string FALSE FALSE TRUE TRUE

PHP&MySQL Tags: , , ,

利用Sabma环境来提高开发效率

  暂时没有留言

      上次提到公司的一个项目必须在Linux下调试运行,但是组员又对Linux不熟悉,绞尽脑汁后想到一个蹩脚的办法:给每个组员在服务器配置一个虚拟主机,然后主机根目录全部通过svn同步到测试服务器的主根目录,然后组员可以在远程终端上开发。详情可见:通过php脚本来更新SVN

      想法倒是不错,不过远程终端用vi还是很麻烦,肯定没有用editplus之类的方便,前两天我突然想到公司的文件服务器。对了!为什么不搞个文件服务器把各个组员虚拟机的根目录共享呢,这样的话他们可以直接做磁盘映射,当本地硬盘一样用,svn也可以不用在命令行或者php脚本中更新,一切就像在windows下开发一样。只要注意下编码就好了。

    现在这个想法已经被俺付诸实施了,呵呵,感觉蛮不错的。

PHP&MySQL, Unix/Linux Tags: , , ,

通过php脚本来更新SVN

  暂时没有留言

      最近的一个项目的运行环境必须是Linux,但是貌似让大家在linux下做开发的话不太可能,因为打部分人虽然也能用用Linux,但是要在上面做开发的话还是不够熟悉,效率会低很多。作为纯粹的开发人员,在时间足够的情况下我倒是希望公司让我用Linux做开发,可惜作为管理人员来讲,效率和稳定是第一的。

      于是想到了用SVN来同步测试服务器,在测试服务器上做调试,反正公司项目都是要用SVN的。流程是开发人员写完代码后提交SVN,然后在测试服务器端更新,然后运行代码,查看结果。步骤是麻烦了一点,但是我实在是想不到更好的办法了,当然迁移到Linux下做开发除外。

PHP&MySQL Tags: , , ,

csdn.net也在用PHP?

  3条留言

     一直以为csdn是微软的忠实Fans,今天才发现里面也用了PHP。缓存用了Memcache,当然数据库很有可能也用了MySQL.下面是截图:

PHP&MySQL Tags: , ,

转:导出漂亮的 Excel 报表

  暂时没有留言

此文为转载FleaPHP项目dualface的文章,版权归原文所有。引用地址:http://fleaphp.org/bbs/viewthread.php?tid=1352&highlight=

[总结] 如何导出漂亮的 Excel 报表:

将数据导出为 Excel 报表一直以来都是个麻烦事。我后来在网上偶然看到有人这样做:

首先用 Excel 设计报表模板,然后把需要替换的位置填入特定的标记,接下来选择“另存为”,文件格式保存为“XML 文档”。
PHP&MySQL Tags: ,

DEDECMS标题最多为80个字的修改方法

  暂时没有留言

今天发现DEDECMS很奇怪,标题最长只能有80个字,而且好像还不是汉字的计数,汉字更少。又要自己改程序了,晕......

1.修改表结构:
ALTER TABLE `dede_archives` CHANGE `title` `title` VARCHAR( 200 );
ALTER TABLE `dede_full_search` CHANGE `title` `title` VARCHAR( 200 );

2.修改程序:
打开dede\action\article_eidt_action.php
找到44行 Copy codeCopy code$title = cn_substr($title,80);
删除此行代码,
或者修改为 Copy codeCopy code$title = cn_substr($title,200);

收工!

PHP&MySQL Tags: , , ,

强大的CURL

  暂时没有留言

curl是一个利用URL语法在命令行方式下工作的文件传输工具。


它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。
curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传, 上载文件断点续传, http代理服务器管道( proxy tunneling), 甚至它还支持IPv6, socks5代理服务器, 通过http代理服务器上传文件到FTP服务器等等,功能十分强大。

Windows操作系统下的网络蚂蚁,网际快车(FlashGet)的功能它都可以做到。准确的说,curl支持文件的上传和下载,所以是一个综合传输工具,但是按照传统,用户习惯称curl为下载工具。

Unix/Linux Tags: , , , , , , , , , ,

DEDE文章页里显示栏目的方法

  暂时没有留言

文章页里没有单独的标签用于显示栏目名称,也不能用{dede:filed name=’****’ /}这种形式,因为在archives表及其附加表中没有栏目名称这个字段。那么,我们如何在文章页显示栏目名称呢?我们可以用有附加函数的标签。那么我们首先需要自己编写一个函数,用来处理标签里的内容。

function My_GetCName($typeid){
   $dsql = new DedeSql(false);
   $row = $dsql->GetOne(”select typename From #@__arctype where ID=$typeid; “);
   return $row[’typename’];
}

将这个函数加到 网站目录\include\inc_functions.php 这个文件中。

在文章页模版中需要引用栏目标题的地方加入这个标签。
{dede:field name=’typeid’ function=’My_GetCName(@me)’/}

Unix/Linux Tags: , , , ,