存档

‘PHP’ 分类的存档

.htaccess伪静态实例记录

2012年5月15日 ken 没有评论

原始 index.php 伪静态 index.html

RewriteRule ^index\.html$ index.php

原始 news/detail.php?id=2  伪静态  news/detail_2.html

RewriteRule ^news/detail_([0-9]{1,})\.html$ news/detail.php?id=$1

原始 index.php?cid=2&id=3  伪静态 2-3.html

RewriteRule ([a-zA-Z]{1,})-([0-9]{1,})\.html$ index.php?cid=$1&id=$2

([a-zA-Z]{1,})-([0-9]{1,})\.html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!!

分类: PHP 标签:

一个老程序员PHP程序员说的话(什么是境界,我想我应该好好想想了)(转)

2011年12月5日 ken 1 条评论

我,一个老程序员,也是一个学生,把玩过甚多语言,大多不精。我既非名牌学校,也不是高学历,仅代表一部分比较蛋疼的人。
接触PHP也是很早了,从04年的OFSTAR开始的,到现在六年了,期间也接触过不少的语言。从脚本JS到底层的C语言。
坦诚的说,我不是个高手,但是我相信自己比大多数人接触的知识面要宽广,深刻些吧。
同时我也是一名学生,从东南大学到西电,对计算机的爱好一波三折。
我这里想说几个问题:
1.语言,语法重要吗?
不重要。重要的编程的基本思想。语言是不相通的,相通的是思想。PHP作为一门WEB语言,很多童鞋太过于关注其语法,总是天天翻函数,看语法,是的,他们的PHP
能力提升了,可如果叫他们转行做PY或者C,甚至是NET,那就是要了他们的命。为什么呢?就是因为他们单纯地接触PHP,而PHP只是一门脚本语言,
抹杀了许多算法和数据结构的东西,而重点强调的是函数。结果让大部分童鞋专注于语法层面,而编程思想得不到提高,很难转行。
这就是JAVA转PHP很容易,而PHP转JAVA很难的原因。这也是有四五年经验的PHPER仍然感觉自己水平提升不咋地的原因。
他们精通PHP,但除此之外,啥都不懂。这够了吗?不够。
我发现论坛里不少人总喜欢钻研函数,发现一个函数好用就沾沾自喜好久,而不知道自己已经落后高级程序员很大一截了。
斐波那契数列,如果用递归解答,100分的话,我给0分。
这说明这个人没有任何编程思想,不会理清思路,不会推理,不适合搞计算机。
就和约瑟夫环一样,一旦逻辑稍微复杂,有人就头晕了。
至少,高中数学不及格。
我测试新人,必然用约瑟夫环考察潜力和逻辑,一旦做不出来,直接全卷0分,对不起。 阅读全文…

分类: PHP 标签:

函数:PHP删除目录及目录下所有文件

2011年12月1日 ken 没有评论

函数代码一:删除目录及目录下的所有文件

//循环删除目录和文件函数
function delDirAndFile( $dirName )
{
if ( $handle = opendir( "$dirName" ) ) {
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) {
delDirAndFile( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item
\n”;
}
}
}
closedir( $handle );
if( rmdir( $dirName ) )echo “成功删除目录: $dirName
\n”;
}
}
?>

函数代码二:仅删除指定目录下的文件,不删除目录文件夹。

//循环目录下的所有文件
function delFileUnderDir( $dirName )
{
if ( $handle = opendir( "$dirName" ) ) {
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) {
delFileUnderDir( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item
\n”;
}
}
}
closedir( $handle );
}
}
?>

使用方法示例:

假设需要删除一个名叫”upload”的同级目录即此目录下的所有文件,你可以通过以下代码完成:

delDirAndFile( 'upload');
?>

假设需要删除一个名叫”upload”目录下的所有文件(但无需删除目录文件夹),你可以通过以下代码完成:

delFileUnderDir( 'upload');
?>

除了努力奋斗,我们还可以做什么?

2011年9月13日 ken 4 条评论

每次看到这样或那样的交通事故,总是会让我心底产生无尽的心痛,那些鲜活的生命怎么就这么脆弱呢,在短暂的一瞬间一个个鲜活的生命就这样没了,很多都是花季的年龄,正值青春年华,本应该有自己美好的未来,但是就是一瞬间,人为的事故让这样美丽的生命就这样走了。
http://news.qq.com/zt2011/hncc/zhongqiujie.htm

分类: PHP 标签:

ThinkPHP框架中快捷键M和D的区别

2011年7月4日 ken 2 条评论

D()M()方法的区别:

DM的区别主要在于

M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现

D方法必须有创建模型类。

我们可以用下面两种方法去创建一个数据表的映射对象

第一种:$Test = D(‘Test’)

第二种:$Test = new Model(‘Test’)

虽然这两种都可以对数据进行select,insert,delete,udpate操作,在

数据验证上有很大的不同,

用第一种方式实例一个模型就会有数据检查功能,如果 title 没有填写的话就会提示 “请输入标题” (这个是tp提供的一个自动验证功能,当然也需要在相应的model中定义好验证条件);

如果用第二种就没有了这个数据验证功能,需要手动验证。 阅读全文…

分类: PHP, ThinkPHP 标签: ,

个人开发CoolCms即将完成

2011年6月30日 ken 5 条评论

个人PHP博客,最近一两个月来更新比较慢,从而来访的朋友也没有以前那么频繁了,在这里想对各位朋友说一声抱歉,以后尽量保持必要的更新。

截止到本周为止,个人开发了一套 企业站通用的cms 建站程序,没有太多花哨的功能,做的都是实用性非常强的功能。大家知道,其实企业网站做来做去都是那些功能,同样的功能重复做,相同的代码重复写,我觉得完全没有必要,所以就开发了这个比较通用的适合中小企业使用的建站CoolCms

该程序模块包括:

1.新闻模块(新闻分类增,删,改,移。新闻增,删,改,移。支持无限级分类)。

2.产品模块(产品分类增,删,改,移。产品增,删,改,移。支持无限级分类)。 阅读全文…

分类: PHP, 个人作品欣赏 标签: ,

国内外php主流开源cms介绍(2010.1)

2011年6月7日 ken 没有评论

国内PHP开源CMS内容管理系统从程序框架,模版加载到程序功能上都有很大的进步,大部分都采用了自定义模块,自定义模型的方式,同时提供各个CMS都提供不同的特色功能,CMS内容管理系统一直影响着互联网的发展。
CMS介绍
CMS是Content Management System的缩写,意为“内容管理系统”。
CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。
CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。
CMS其实是一个很广泛的称呼,从一般的博客程序,新闻发布程序,到综合性的网站管理程序都可[fly]以被称为内容管理系统。
国内的内容管理系统 阅读全文…

分类: PHP 标签: ,

sharetronix主要代码结构分析

2011年5月4日 ken 3 条评论

sharetronix是一个开源的php微博系统,其功能之完善令人叫绝,最基本的发微博、转发、评论、好友关注、微博内嵌图片、视频、音乐等自 然不在话下,甚至群组、权限管理、多语言,移动设备访问都一应俱全,而且部署安装过程非常简单,即使不做任何修改,安装之后即刻就能上线一个“五脏俱全” 的微博平台。

本文主要对于sharetronix的代码结构进行介绍,希望对需要在sharetronix上做二次开发的同学有所帮助。sharetronix的官网上有详细的安装步骤,这里不再赘述。

目录结构介绍: 阅读全文…

分类: PHP 标签: ,

Sharetronix在IIS下安装及ISAPI_Rewrite的httpd.ini规则

2011年4月21日 ken 没有评论

首先我们得承认:Sharetronix安装程序会检测是不是Apache服务器,以及有没有mod_rewrite模块。如果是IIS而不是Apache,则会终止安装。这时候,我们可以修改安装文件的检测步骤来跳过这个检测。
但有更简单的方法,就是在本地Apache环境下安装好Sharetronix,再上传安装好的目录及数据库。别忘了要更改配置文件conf_main.php来适应主机上的设置哦。
怎么rewrite呢?这里以ISAPI_Rewrite的httpd.ini为例。IIS7已经可以转换.htaccess为web.config了,就不用这么麻烦。
httpd.ini代码,假设程序安装在“sharetronix”目录下: 阅读全文…

ShareTronix 中文版/汉化版 修改方法

2011年4月21日 ken 没有评论
  1. 修改RSS

    默认RSS需要登陆才能访问,改成不需要登陆。

    修改rss.php

    在if( ! $this->user->is_logged ) { 前面加上:

    $this->user->is_logged=TRUE;

2、修改用户页面,在用户名前面加上某某的微博,这样对SEO好~

修改 controllers/user.php

将$D->page_title    = $u->username.’ – ‘.$C->SITE_TITLE;

改成:$D->page_title    = $u->username.’的微博- ‘.$C->SITE_TITLE;

注意这个文件要另存为utf8格式的,否则上传后会乱码。

修改mobile/user.php

将$D->page_title    = $u->username.’ – ‘.$C->SITE_TITLE;

改成$D->page_title    = $u->username.’的微博 – ‘.$C->SITE_TITLE; 阅读全文…

分类: PHP 标签: ,