摘要: 好久没有写博客了,最近在做一个项目.其中遇到很多东西.总结一下.写个博客.(北京啊北京.你怎么就把春天给弄丢了呢.好热啊有木有)首先一点,对于需求的理解 假如我们目前有这么个很简单的需求.有个产品过来和你说.给我写一个大小写字母转换的函数.我要传入大写或小写字母.然后帮我转换成都是大写或者小写.这个听上去其实挺简单的啊.不就一个函数,入参是个字符串.带个模式.返回大写或者小写字母呗.此时函数的模型已经在脑袋里面形成了.当听到这些话的时候,脑袋里面的模型大概是这个样子的.function changestr($str,$type =1){//等于1小写转大写,否则大写转小写 $str_arr = 阅读全文
posted @ 2013-04-26 14:40 第一缕阳光 阅读(980) 评论(2) 推荐(0) 编辑
摘要: 正式接触phpcms模块开发后.开发了几个功能模块.其中遇到了需要批量上传图片的问题.于是开始挖掘phpcms里面的swfupload的用法.在phpcms里面自带的内容类型里面能够直接指定图片组.不过这样的图片组功能并不是我想用的.我需要上传一整个静态的html文件.需要能够找到一个方法上传整个文件夹.并且能够保留原来的文件名称.目的总结如下:1,不改变系统的文件和目录结构.2,实现多附件上传功能.3,能够得到上传后的文件夹名称.在phpcms中自带了附件上传的功能.我想去用swfupload功能,而这个功能被phpcms的附件上传功能集成进去了.那我要做的就是抽出来并加以修改.第一步,我来 阅读全文
posted @ 2012-12-28 15:07 第一缕阳光 阅读(1855) 评论(1) 推荐(1) 编辑
摘要: 由于工作关系,只能暂时放弃对mongodb的研究了 .开始研究PHPcms .目前为止我已经基本完成了模块的开发.趁着周末来这里做个总结.我发现phpcms写的还不错,不过文档什么的确实不多.不说废话了.对于phpcms的模块开发.首先要了解模块的目录结构.我们可以在http://v9.help.phpcms.cn/html/2010/structure_0928/69.html 找到他的目录结构 我们要开发的东东(也就是模块)就在/phpcms/modules/下面如果没有什么特别的 在开发一个模块之前先要按照目录结构建立好相关目录并且设计好数据库表结构 比方说 我们建立一个模块叫做我的模块 阅读全文
posted @ 2012-12-21 20:11 第一缕阳光 阅读(1560) 评论(1) 推荐(2) 编辑
摘要: 定为数组元素.在数组中搜索一个特定值,如果找到这个值则返回true,否则返回falsein_array()boolean in_array(mixed needle,array haystack[.boolean strict])例:<?php$word = 'a';$words = array('a','b','c','d','e','f');echo in_array($word,$words)?'yes':'no';// 将输出yesech 阅读全文
posted @ 2012-12-06 15:14 第一缕阳光 阅读(821) 评论(1) 推荐(0) 编辑
摘要: array_diff($arr1,$arr2)php数组函数之一,用来计算数组的差集.正则匹配html图片标签用sinaeditor添加的图片删除操作用法之一,今天晚上在用新浪编辑器发表文章的过程中.使用到了此函数问题描述:文章中有图片若干.在增加文章的过程中自动上传到网站的图片目录中在修改文章的过程中如果对图片进行相关的删除操作.那么虽然在代码中(已经存入数据库);已经删除了数据的标签.类似于<img src=http://......>这样的标签.但是图片的文件依旧存在于网站上.这时候需要一定的处理处理办法:首先:从数据库中得到原始的文章内容从里面得到图片的文件名用到了正则方法 阅读全文
posted @ 2012-12-06 15:10 第一缕阳光 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 这几天在做一个东西.研究PHP读取行数较多的文件(大概上百万行).考虑到效率问题.进行了简单的研究.总结如下第一条.file()函数的效率问题.file()函数的效率很底下 如果是有规律的文件.比如每行一条相应数据.那么尽量不要是用file()函数可以使用file_get_contents()然后用explode切割.这样效率会快三分之一举个例子:文件样式如下:11111\n22222\n33333\n44444\n55555\n.....\nnnnnnnnnnnn\n如果用file($file)读入的话.耗时很长.可以用如下方法explode("\n",file_get_ 阅读全文
posted @ 2012-12-06 15:08 第一缕阳光 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 先说说换行和回车之间的区别和联系.要说这个得先说说这两个符号的来历:在电脑没出现之前有一种东西叫做电传机.这东西每一秒钟可以输出10个字符.但是有个缺陷就是当一行结束的时候如果想换行.搭载笔头的小车需要0.2秒才能回到行的初始位置.那么在这0.2秒内传来的数据就会丢失.为了解决这个问题.科学家想出了一个办法.就是在每行结束的时候输入二个表示结束的标示.一个叫做换行.告诉机器另外起一行.一个是回车.告诉机器让搭载笔头的小车回到行的起始位置.而输入这两个字符所用的时间正好是0.2秒.-------------------------华丽的分割线--------------------------- 阅读全文
posted @ 2012-12-06 15:06 第一缕阳光 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 引子:在制作网站过程中,能够实现内容的管理属于cms功能.但是对于访问量较大的网站,如果实现静态化页面会减轻服务器负担.今天也来简单说一下我针对网站静态化的一些想法.静态化的实现思路:思路一:使用系统的输入输出缓冲函数,当用户请求响应的静态页面时.路由到PHP文件,打开php的输出缓冲.整理内容.输出.这样做的好处是能够增加搜索引擎的友好度.思路二:.通过使用PHP模板引擎.创建静态文件,保存在服务相应目录下.这样做的好处是能够真正减轻服务器负担.我采用的是第二种办法.现在说一下实现的思路.首先,文件结构:网站内容无非几种.文章.列表.图文.首页.等.那么对应的文件也就是index.html 阅读全文
posted @ 2012-12-06 15:06 第一缕阳光 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 首先声明一点:mysql并不支持同时更新多行数据.但是我们需要明确的知道的是我们能够同时插入多行数据.同时删除多行数据.那么我们要如何实现同时更新多行数据呢.我这里有这样一个思路.第一步.当我们读取数据的时候同时建立一个和数据源表相同结构的临时表.第二部.当读取出来的数据被改动多行的时候我们把所有数据插入到临时表里面.第三部.从临时表里面读取数据关键ID.在数据源表中进行删除.一句delete in就搞定了第四部.把临时表里面的数据整理插入到数据源表中.第五步.吧我们的临时表drop掉.这样我们就能够通过间接的手段实现多行数据的更新.------------------------------ 阅读全文
posted @ 2012-12-06 15:03 第一缕阳光 阅读(458) 评论(2) 推荐(0) 编辑
摘要: 第一点:mongodb是啥:请移步至:http://baike.baidu.com/view/3385614.htm为啥使用这个东西?请移步至:http://www.cnblogs.com/lipan/archive/2011/03/08/1966463.html这个写的不错,不过不是针对PHP语言的.第二个.wamp是我的wamp集成环境.我今天用了3个多小时.终于把mongodb装好了.并且调试通过.顺利打开了mongodb的php拓展说说过程先下载不用说了mongo的官方下载网站是:http://www.mongodb.org/downloads然后要去下php的mongo拓展我在php 阅读全文
posted @ 2012-12-06 14:57 第一缕阳光 阅读(482) 评论(0) 推荐(0) 编辑