摘要: 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。由于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,这期间跳来跳去,甚至是城市都换过3个。还好户口没丢掉,其他都已经是乱了,好几个城市里,都有交过三金,甚至是一. 阅读全文
posted @ 2013-07-31 10:55 gzm2012 阅读(183) 评论(0) 推荐(0) 编辑
摘要: call_user_func ( callback $function [, mixed $parameter [, mixed $... ]] ) http://justcoding.iteye.com/blog/650843调用第一个参数所提供的用户自定义的函数。返回值:返回调用函数的结果,或FALSE。example:Php代码 调用类的内部方法:Php代码 call_user_func_array 函数和 call_user_func 很相似,只是使用了数组的传递参数形式,让参数的结构更清晰:call_user_func_array ( callback $fun... 阅读全文
posted @ 2013-07-30 16:39 gzm2012 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 这里测试的是往文件中写一百万行记录,如果数据量很小,比如1000条左右的记录,可能差距不大。function microtimeFloat() { list($usec,$sec) = explode(" ", microtime()); return((float)$usec + (float)$sec);}1.测试file_put_contents测试结果:测试过程中出现了打开文件的错误,而且程序执行完成以后写入的数据不完整,只有999997行,漏了3行。最重要的一点是时间花了307秒多,而用fwrite只花了10秒多的时间,差距还是不小的。D:\myphp\resea 阅读全文
posted @ 2013-07-30 14:54 gzm2012 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 近日在看一个牛人的代码时,看到一个非常好用的函数:extract(),它 的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具,比方说,可以很方便的提取$_POST或 者$_GET的元素,对表单提交上来的内容不能不用一一赋值,直接使用下面代码:form.html在action.php中只要使用extract()函数将$_POST全局数据解开:action.php是不是很方便呢?呵呵,下面是PHP手册里的详细解释:extract(PHP 4, PHP 5)extract — 从数组中将变量导入到当前的符号表说明int extract ( array 阅读全文
posted @ 2013-07-30 14:46 gzm2012 阅读(210) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/yanhui_wei/article/details/8286578一、phpcms-v9中栏目页的静态化生成在phpcms/modules/content/create_html.php控制器中的category()方法有时候我们不希望某些特定的栏目生成静态页,这时候我们该怎么办呢?为了测试方便,复制category(),并命名为categorysub()方法 1 /** 2 * 生成子分类的栏目页 3 */ 4 public function categorysub() { 5 6 if(is... 阅读全文
posted @ 2013-07-30 11:14 gzm2012 阅读(672) 评论(0) 推荐(0) 编辑
摘要: db = pc_base::load_model('datacall_model'); } /* * 数据源的调用: */ public function get() { //数据源id:即zp_datacall数据表中自增id $id = isset($_GET['id']) && intval($_GET['id']) ? intval($_GET['id']) : exit(); //获取当前数据源记录 if ($data = $this->db->get_one(array('id 阅读全文
posted @ 2013-07-30 11:09 gzm2012 阅读(289) 评论(0) 推荐(0) 编辑
摘要: {pc:content action="lists" catid="$catid" order="id DESC" num="20"}{loop $data $r}{$n}.{if $n%2==0}偶数{else}奇数{/if} {/loop}{/pc} 阅读全文
posted @ 2013-07-30 09:57 gzm2012 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 作者:匿名 来源:老者工作室 浏览:1841次 2011-6-22 14:59:05 字号:大 中 小[摘要]PHPCMS V9(简称V9)采用PHP5+MYSQL做为技术基础进行开发。V9采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。 在用PHPCMS做下载站时候,比较头疼的就是目前的V9版竟然没有下载次数统计,而只能使用浏览次数来忽悠浏览者,呵呵,管他了,反正一般来访者都不会太注意。现在只能忍着了,刚从DeDeCMS转过来,好歹人家都有下载次数统计的。毕竟没有十全十美的东西…… .. 阅读全文
posted @ 2013-07-29 15:10 gzm2012 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 前台pc标签的使用:{pc:content 参数名="参数值" 参数名="参数值" 参数名="参数值"} 如: {pc:content action="lists" catid="9" cache="3600" num="20" page="$page"}{/pc} 执行流程如下: ①模块名:content ②模块类文件:modules/content/classes/content_tag.class.php,便于二次开发或标签的扩展 阅读全文
posted @ 2013-07-26 13:53 gzm2012 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 一、背景因为学习PHP的需要,对PHPCMS的源码进行了全面的分析。因为以前曾经用ASP做过一套内容管理系统,对模板引擎这一块有比较深入的了解,所以着重分析了模板这一部分。这里主要是针对思想的总结,而不是对代码的讲解。这里是针对PHPCMS2008版本进行分析。二、目的1. 深入学习PHP语言,熟悉PHP常用的函数的应用。熟悉和了解面向对象的开发。2. 了解一个系统的整体框架,学习其中的优点。3. 分析系统的模板引擎,和曾经做过的内容管理系统做对比,总结两者的优缺点。4. 分析系统的缓存机制,因为以前很少接触这方面,有必要系统的学习和深入了解,对今后的系统优化作准备。5. 学习权限体系,权限体 阅读全文
posted @ 2013-07-26 11:28 gzm2012 阅读(579) 评论(0) 推荐(0) 编辑