随笔分类 -  PHP

摘要:CodeIgniter是一款很优秀的轻量级MVC框架,而Smarty是目前最流行的php模板框架。两者配合起来使用,加快开发效率。 第一步:安装CodeIgniter 点击立即下载最新版本的Zip包>> 解压后,复制文件夹下面的application、system、index.php至项目根目录中 第二步:安装Smarty 点击下载最新的Zip包>> 在... 阅读全文
posted @ 2012-07-18 12:47 meteoric_cry 阅读(5854) 评论(2) 推荐(1) 编辑
摘要:如果一个页面的内容呈现,需要根据url上传递的参数来进行渲染。很多时候可能是这样子写:xxx.com/xx?c=x&m=x&t=..,而我们看到的url往往是这样子的(以新浪微游戏的咖啡恋人为例) game.weibo.com/ilovecoffee….这种URL设计看上去比前一种更好一点:) 如果我们访问一下不存在的游戏应用,例如game.weibo.com/ilovecoffee222,则... 阅读全文
posted @ 2012-07-17 16:04 meteoric_cry 阅读(44696) 评论(4) 推荐(0) 编辑
摘要:公司内部使用rtx进行沟通和交流,经常遇到订餐的问题,用php写了一个订餐系统,实现rtx上点击链接打开系统就自动登录了,无需再次输入用户名和密码。 实现的思路,就是在点击链接的时候获取当前rtx的user和sign,拼接成一个url追加至系统访问地址后,系统首页在获取网页参数后,通过ajax请求后台服务,后台服务调用rtx的一个服务,验证签名。如果通过则系统直接让该用户自动登录,前台... 阅读全文
posted @ 2012-06-19 20:30 meteoric_cry 阅读(3622) 评论(0) 推荐(0) 编辑
摘要:之前有朋友给我发送email,询问我是否有单个文件上传的源代码,因为当时写这个好像是在09年,所以放哪了一时也没找着。后来整理硬盘的时候,找到了源码,所以决定来个汇总(之前写过的关于flash+js上传文件的例子): 1、定位flash上传出现IO Error #2038的错误 2、as3+php上传图片的三种方式 3、as3与php 上传单个图片demo 4、as3与php 上传多张图... 阅读全文
posted @ 2011-12-12 21:35 meteoric_cry 阅读(2601) 评论(3) 推荐(1) 编辑
摘要:有些时候不能将url上的参数传来传去,比如与调用某开放平台上的接口,这时候可能需要借助Cookie来进行处理了,但这里可能又涉及到跨域的问题。 如果浏览器开启了对Cookie的支持,按照Cookie RFC,它应该具有: 1、允许设置至少300个Cookie; 2、每个域允许至少设置20个Cookie(IE7/8-50个、FF-50个、Opera-30个); 3、每个Cookie至少... 阅读全文
posted @ 2011-10-24 20:19 meteoric_cry 阅读(10293) 评论(0) 推荐(0) 编辑
摘要:如果在SAE上安装了wordpress,想实现自定义固定链接(如“/%year%/%monthnum%/%postname%/”)时,却发现点击页面会出现404 Not Found 这里有一种方案,登录SAE后台,点击“编辑代码”,然后修改“xxx.config.yaml”(xx为你的应用名称) 点击“SAVE”然后刷新页面,点击链接就可以看到内容了。 参考: --... 阅读全文
posted @ 2011-10-13 10:29 meteoric_cry 阅读(2127) 评论(2) 推荐(0) 编辑
摘要:1、Ajax建立的Server Push 只能由后台向前台推送数据,如果前台想发送数据给后台则需要单独再发一个请求。 这里使用的例子就是一个在线CD销售页面,前台发起ajax请求,后台随机取一个数,从现在库中减去获得的随机数,然后返回给前台; 前台如果想改变库存的数据,在文字输入框输入相应的数量,然后提交给后台。 界面大致是这个样子 图中的“27”就是剩余的CD数量,上文提及的“库存”实际是使用一... 阅读全文
posted @ 2011-08-05 20:34 meteoric_cry 阅读(1873) 评论(2) 推荐(0) 编辑
摘要:假设有如下代码: <?php for ($i=10; $i>0; $i--) { echo $i; flush(); sleep(1); }?>按代码理解似乎应该是每过1秒钟,将输出一个数字,从10~1 (运行时间>10ms)而使用nginx作为web服务器时,会发现上面的代码,在程序运行10ms后一次性输出了10~1通过搜索,找到一段如下的说明:Nginx的FastCGI环境中,如果数据小于fa... 阅读全文
posted @ 2011-07-02 02:10 meteoric_cry 阅读(4068) 评论(0) 推荐(1) 编辑
摘要:这里的三种方式分别为: 1、二进制传输(BINARY) 2、字符串传输(String) 3、文件流上传(File) 开发IDE:FlashDevelop、Zend Studio。 1)设置FlashDevelop使用flash player10(debug版本,因为有一个demo使用了本地预览) “工具”菜单 –》 “软件设置”(快捷键F10)—》 点击左侧的“AS3Context”,在Lang... 阅读全文
posted @ 2011-06-18 19:54 meteoric_cry 阅读(15977) 评论(4) 推荐(3) 编辑
摘要:这里算是总结一下,这两天的工作,也是自己动手尝试并实现了自己的想法一个案例。 情况大致是这样的: 新上线的webgame需要做一个官网,做好了并上线了(切割、程序、后台,后台使用是java版本的jeecms),但仅仅是自己家的官网做好了,现在上面的想法是需要把这个官网也整理成一个本地能运行的网站给其它游戏的联合运营商以便减少他们工作量(需要全部静态化,所有绝对地址必须改成相对的,图片也必须请求本... 阅读全文
posted @ 2011-05-11 20:31 meteoric_cry 阅读(1616) 评论(0) 推荐(0) 编辑
摘要:用了两天这个类,发现很好用。 获取请求网页里面的所有链接,直接使用fetchlinks就可以,获取所有文本信息使用fetchtext(其内部还是使用正则表达式在进行处理),还有其它较多的功能,如模拟提交表单等。 使用方法: 1、先下载Snoopy类,下载地址:http://sourceforge.net/projects/snoopy/ 2、先实例化一个对象,然后调用相应的方法即可获取抓取的网页... 阅读全文
posted @ 2011-05-10 20:53 meteoric_cry 阅读(25712) 评论(0) 推荐(2) 编辑
摘要:tomcat让人抓狂,后台java写的一个应用程序生成的静态html居然是ANSI编码格式的文件,前台首页点击查看页面时直接乱码了… 使用新的tomcat、重新配置,然后放在webapp下重新弄,不使用Catalina/localhost的方式,依旧不行。。得,同事机器上可以跑,而且正常,就我机器跑不起来。因为要频繁更改模板文件,所以不太好用nginx反向代理到同事的机器上,最好能在本机跑.. ... 阅读全文
posted @ 2011-04-26 11:16 meteoric_cry 阅读(11582) 评论(0) 推荐(0) 编辑
摘要:在使用flash上传文件时,当文件超过一定大小,会遇到错误: 如何遇到这个问题的: 去年曾经使用Extjs开发一个游戏运维集成系统,其中有一个功能是使用flash上传文件,例如excel、sql等,后台程序来处理上传的文件。而这个flash上传工具是我之前写的,可是同事现在在系统中上传一个2M多的文件时,传到40%左右就提示出现io错误,让人查一下是否是flash有超时的情况。 看到这个问题我也... 阅读全文
posted @ 2011-04-12 14:58 meteoric_cry 阅读(22584) 评论(2) 推荐(0) 编辑
摘要:php解析xml有很多种办法,文档中有,搜索一下就一大把的。 今天遇到一个需求:将某个xml中的节点属性提取出来,然后更新数据库某一表中的字段。 思路: 解析XML,获取所有的节点属性 –> 循环节点集合,获取对应的属性 –> 拼接sql字符串存入一数组 –> 将数组转为字符串保存于某一文件中 这里使用了xpath,在写代码的过程中遇到两个问题: 1、xml的史路径属性为D:\xx\…时load... 阅读全文
posted @ 2011-04-07 11:04 meteoric_cry 阅读(1216) 评论(0) 推荐(0) 编辑
摘要:在flex中使用了两种方案来处理图片: 一、直接将byteArray转为bitmap通过loader(flash.display.Loader)显示在舞台上; 二、将byteArray调用将三方方法(Base64),做为字符串传给php,php使用base64_decode再将图片进行保存 Demo效果图: 操作步骤: 1、点击“载入图片”,然后点击“截取图片”,在容器中拉出一条线,之后将三确定... 阅读全文
posted @ 2011-04-06 15:45 meteoric_cry 阅读(1389) 评论(0) 推荐(0) 编辑
摘要:单张图片,可以查看上一篇文章>> 这个demo有几项没有完善: 1、对于选中重复的图片,没有做出提示(需要过滤选中的图片) 2、在一次添加的图片中如果超出最大上传数,忽略本次选中的所有图片(又得重新选一次,此现象普通存在于目前各大网站的flash批量上传中) 3、没有对选中的图片它的尺寸进行比较或限制,需要判定它的大小以及文件的类型 4、缺少对载入内存中的图片与按钮可点击状态的先后判断,应等待所有... 阅读全文
posted @ 2011-04-06 13:23 meteoric_cry 阅读(2854) 评论(2) 推荐(0) 编辑
摘要:只是一个demo,仅跑通上传和存储这一步。 as3的要点: 1、单个上传使用FileReference,一次可选择多张图片可使用FileReferenceList,在flash player 10+可使用load方法可实现预览图片 2、过滤选择文件,使用FileFilter,在调用browse时传入(参数为数组),其中FileFilter实例第二个参数,多个文件使用;分隔,如*.jpg;*.gif... 阅读全文
posted @ 2011-04-05 23:57 meteoric_cry 阅读(2000) 评论(0) 推荐(0) 编辑
摘要:phpexcel的官方网站>> 使用这个组件最让我郁闷的是,它对sheet的名称为中文的不进行处理,暂时还没仔细去查原因。 对excel的操作,无非有两种:读与写,分别对应的为phpexcel中的writer与reader类。 phpexcel中的方法很多,若不是特殊的需求,常用的一些已经够用了。下面直接看例子,思路应该是比较清晰的: 1、写excel: 1: <meta http-equiv="... 阅读全文
posted @ 2011-04-01 13:38 meteoric_cry 阅读(9069) 评论(1) 推荐(1) 编辑
摘要:在使用php生成随机验证码的时候,遇到一个问题,就是在浏览器下显示的是x 先分析是否安装了gd库,使用如下代码进行检测: 1: <?php 2: $gd_info = gd_info(); 3: echo var_dump($gd_info); 4: ?>发现没有问题,查看php.ini中的扩展,发现extension=php_gd2.dll 已经开启了那为什么还是不行呢?后来发现,是文件的ph... 阅读全文
posted @ 2011-03-28 23:11 meteoric_cry 阅读(3493) 评论(0) 推荐(0) 编辑
摘要:之前写过用perl删除Windows下的图片缓存缩略图(Thumbs.db) 不过那个只是针对单个的文件,使用unlink方法就可以了(未测试过只读文件删除的情况- -!),那如果要删除指定的一个文件夹,有三种方案: 1、循环文件夹里面的文件,然后逐一删除,再使用rmdir删除空目录 2、使用File模块,使用remove_tree方法 3、调用系统命令进行删除(这个在linux下处理的较好,w... 阅读全文
posted @ 2011-03-17 09:55 meteoric_cry 阅读(4180) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示