
PHP乐园
文章平均质量分 61
文艺青年2
这个作者很懒,什么都没留下…
展开
-
vAgent(宾馆、旅游线路订购网)四---数据库设计
[img]http://koda.iteye.com/upload/picture/pic/17227/6086ebc6-57a1-345e-a297-09a59af425bf.png[/img]首先图示的是PowerDesigner软件的基本工作原理,不知道算不算秀,知道的就过。因为使用图形化数据化建模工具,被几个ROR的朋友鄙视。我从来不是一个极端分子,我的观点和准则是:1. ...2008-07-04 10:29:38 · 347 阅读 · 0 评论 -
vAgent(宾馆、旅游线路订购网)五---开发环境准备
[size=medium][b]1. 开发服务器(Dev Server):[/b][/size]同时也做Internal Test,上面安装的软件有: Linux Apache2.0 + Mysql5.0 + PHP5.2.5 Dokuwiki Mantis Subversion[size=medium][b]2. 测试服务器(UAT Server)[/b][...2008-07-04 16:01:25 · 240 阅读 · 0 评论 -
Web开发中LightBox的选择
当您点选网页中的图片或连结时,背景会立即变暗并且出现Loading…然后跳出一个美美的方框显示图片或网页,这种效果就叫做Lightbox,底下收集了一些许多人开发或修改的Lightbox,通常都会有Demo,看个人喜好选择。[url=http://www.huddletogether.com/projects/lightbox2/]Lightbox JS[/url] 典型也是最常...原创 2008-07-04 17:07:50 · 80 阅读 · 0 评论 -
vAgent(宾馆、旅游线路订购网)六---编码心得:组件集成
这个标题怎么看怎么别扭,实在缺乏新意,想不出更恰当标题。说我怎么Code Review?说我怎么写出一个CRUD?那还不如干脆来个CakePHP学习系列教程。最后还是心得体会来得朴素平和一些,其实即便心得,那也是酸甜苦辣非系列篇章不能道来,且先让我罗列一下集成组件:[size=medium][b]js: [/b][/size] 1 Jquery, Prototype(开篇已...2008-07-04 17:09:36 · 175 阅读 · 0 评论 -
vAgent开发--HTML和Javascript彻底分离
传统瘦客户端开发,HTML/CSS/Javascript,彻底分离?理想主义吧?对,就是有理想主义。没有理想,就不会尝试实践;不尝试实践,怎么能前进?日本人水都能发动汽车了,html/js分类算鸟? 试试看吧:)在vAgent项目中,需求的来源是客户认为我们的网页上javascript代码很多,影响SEO(国外客户对SEO都是有整理策略的,马上有一篇小文介绍ON-Site Seo)...2008-07-16 16:18:50 · 173 阅读 · 0 评论 -
vAgent推广--SEO策略
SEO一般分为站内(On-Site)和站外(Off-Site)On Site基础工作就是网页结构的合理性[color=brown]1. 页面应尽可能简单[/color] 尽可能把CSS和Javascript移出到单独的文件里。[color=brown]2. URL结构:[/color] 传统URL像这样: http://vagent.com/tour_d...2008-08-05 16:34:44 · 214 阅读 · 0 评论 -
Joomla1.5 FAQ
[b][size=medium][color=darkred]1. How to invoke a module from a component's view?[/color][/size][/b][b]ANSWER: [/b][quote]jimport('joomla.application.module.helper');$module = JModuleHelper::g...2008-08-07 17:01:32 · 79 阅读 · 0 评论 -
实战WebService I: XML-PRC篇(基于php)
XML-RPC是一种简单的,轻量级的通过HTTP协议进行RPC通信的规范。一个XML-RPC消息就是一个请求体为XML的HTTP-POST请求,被调用的方法在服务器端执行并将执行结果以XML格式编码后返回。 XML-RPC 和SOAP是创建web services的两种标准协议。XML-RPC是出现较早的(也比较简单),而SOAP较新,也比较复杂。Microsoft的.NET就是基于 SOAP,而...2007-12-31 12:43:42 · 166 阅读 · 0 评论 -
实战WebService II: SOAP篇(基于php)
[size=18][color=darkred]概述(SOAP和XML-PRC比较)[/color][/size]在Web服务发展的初期,XML格式化消息的第一个主要用途是,应用于XML-RPC协议,其中RPC代表远程过程调用。在XML远程过程调用 (XML-RPC)中,客户端发送一条特定消息,该消息中必须包括名称、运行服务的程序以及输入参数。 XML-RPC只能使用有限的数据类...2007-12-31 12:58:27 · 201 阅读 · 0 评论 -
基于Prototype的Calendar的收集
1. DatePicker with Prototype and scriptaculoushttp://www.undolog.com/en/2007/09/03/datepicker-con-prototype-e-scriptaculous/2.时间区间控件http://stephencelis.com/projects/timeframe3.unknown(基于Pr...2009-03-07 21:46:07 · 102 阅读 · 0 评论 -
php+mysql应用数据库乱码问题
php+mysql应用采用utf-8编码,但是页面显示数据库数据或者Mysql命令行导入的数据有乱码,这个问题分两大步骤[color=darkred][b]I. 更该服务器端存储编码(全部改为utf-8)[/b][/color][b]1.全局修改[/b]找到[mysqld] 添加://默认字符集为utf8default-character-set=utf8重新启动数据库...2009-03-10 14:12:44 · 79 阅读 · 0 评论 -
phpBB3风格(Style)定制
phpBB3把美工设计称之风格(Style),phpBB风格定制清晰地分为三个部分:1. 模板修改:为了变换页面结构而修改模板文件。2. 主题(Them)定制:通俗地说,就是更改页面的色调、色彩搭配等,主要是CSS的书写3. 图片组定制:网站的按钮、Logo、菜单条等等所有配合页面风格的图片被归类为图片组 风格定制以上三个方面的都是可以独立安装和使用的,非常灵活。另外,phpBB3的目录...2008-09-15 12:06:21 · 287 阅读 · 0 评论 -
Windows下的Memcache安装
1. 去http://jehiah.cz/projects/memcached-win32下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装3. 再输入: ‘c:\memcached\memcached.exe -d...原创 2008-09-20 11:35:34 · 92 阅读 · 0 评论 -
Discuz!的Memcache缓存实现
前言:在PHP+MySQL架构的站点中,本文重点从MySQL的角度去分析如何使Discuz!论坛(或者类似的PHP+MySQL架构的程序)应对大访问量。同时给出一些使用Memcache去减轻MySQL压力的建议。其中很多数据是个人测试的结果,如有不同意见,敬请留言告之。另外由于个人思维的问题,行文比较跳跃,特此声明!系统分析:单纯的从MySQL的角度出发,单台MySQL的数据库负载到...原创 2008-09-20 11:51:02 · 74 阅读 · 0 评论 -
多用户博客Lifetype小试
目标:建立一个多人博客系统,域名为lvben.com。要求1). {username}.lvben.com访问每个用户的博客.2). blog.lvben.com能访问多有博客的概要,是每个用户博客的入口处.3). 由于lvben.com可能有很多应用,所以希望www.lvben.com,lvben.com指向其他页面,而不是只想该博客入口。[b]1. 域名指向服务器[/b...2009-10-14 12:02:21 · 107 阅读 · 0 评论 -
PHP 5.3中的新特性
毫无疑问,如今PHP已经成为WEB开方当中最热门的技术之一。根据nexen.net的调查,互联网上三分之一的网站选择PHP来开发服务器端程序。在欧美和日本等国家,PHP开发市场呈现出一片欣欣向荣的景象,像Facebook、Yahoo!、Flickr和Sourceforge这样的知名PHP站点数不胜数。而近年来国内的各大网站也逐渐大量使用PHP。依靠活跃、组织严密的开发社区,PHP语言本身一...原创 2009-10-15 09:32:41 · 99 阅读 · 0 评论 -
PHP负载均衡指南
过去当运行一个大的web应用时候意味着运行一个大型的web服务器。因为你的应用吸引了大量的用户,你将不得不在你的服务器里增加更多的内存和处理器。今天,'大型服务器'模式已经过去,取而代之的是大量的小服务器,使用各种各样的负载均衡技术。这是一种更可行的方法,将使硬件成本降至最低。'更多小服务器'的优势超过过去的'大型服务器'模式体现在两个方面:如果服务器宕机,那么负载均衡系统将停止请求到...2008-10-17 23:25:04 · 128 阅读 · 0 评论 -
III. 在扩展的模块中使用模型(Model)
我们不得不承认,Magento的架构相当复杂,但是足够灵活,为了理解本文,你必须阅读本博客上的系列文章I.所以这里假设你已经建立好了Cartz_Hotel的模块目录结构[color=darkred]I. 在etc/config.xml的根标签(config)下增加下面的代码[/color][code="xml"] ...2008-10-19 14:10:49 · 85 阅读 · 0 评论 -
模型类如何获得资源模型得实例
假设有如下前提:[color=darkred]1. etc/config.xml有如下配置[/color][code="xml"] Cartz_Hotel_Model hotel_mysql4 ...2008-10-19 15:02:49 · 119 阅读 · 0 评论 -
优化PHP代码的40条建议
1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。2.echo 比 print 快。3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。5.注销那些不用的变量尤其是大数组,以便释放内存。6.尽量避免使用__get,__set,__autoload。7.r...原创 2008-10-19 15:23:10 · 75 阅读 · 0 评论 -
Magento - 在页面文件中如何引用image文件
转载于 [url=http://www.cartz.com.cn/bbs/viewtopic.php?f=3&t=12]罗马集市[/url]Magento的图片文件一般都是放到 $MAGENTO_INSTALLED_FOLDER/skin/{frontend | admin | install}///images 目录下在页面文件(phtml)中有如下代码[code="ht...2008-10-23 23:49:15 · 113 阅读 · 0 评论 -
9个PHP调试技巧
1. 开启NOTICE(仅在开发环境中使用)2. 使用Logging系统3. 记录Errors4. 检查函数参数5. 使用集成环境和调试器6. 单元测试7. 不要使用Magic(避免副作用)8. 调式阶段使用定制的Redirect9. 保持简单...2008-11-01 21:08:52 · 104 阅读 · 0 评论 -
Magento - 在页面左边显示三层分类
[color=#BF0000][b]步骤 I.编辑layout/catalog.xml[/b][/color]在标签下,加入如下代码[code] [/code]步骤II. 在 template/catalog/navigation/目录下创建一个名为vert_nav.phtml 的文件,代码如下:[code] ...2008-11-05 15:26:57 · 91 阅读 · 0 评论 -
php日期溢出问题解决方案
问题起源:[code="java"][/code]在WindowXP机器,php5.2.5,默认为东八区北京时间,运行以上代码输出:[code="java"]1970-01-01,1901-12-131970-01-01,2038-01-19[/code]上面使用gm开头的日期函数是保证日期基准(不受服务器所在时区的干扰)。原来php时间函数使用32位有...2008-11-05 23:01:55 · 141 阅读 · 0 评论 -
XCart : 移植产品数据到另一个XCart系统
1. 从原来系统中到处产品数据(可能要包含'分类' 数据)进入后台import/export页,导出时注意事项:1). 将product, categories都要选上,否则产品导入时可能提示没有产品分类,除非你已经倒入了分类2). catgories的!ICON字段 ,product, 的!THUMBNAIL,!IMAGE都是 图片路径,要事先按照某种目录结构从导出的系统中打包FTP...2008-11-21 17:28:35 · 401 阅读 · 0 评论 -
CSS布局点滴--个人流水账
* 网站页面设计之初要有网页布局规划:fluid mode:就是那种页面大小会随着浏览器大小改变的float mode: 除了最外面的那个div,其他的所有element都要设置floatflow mode: 大的框架不浮动,其他根据需要浮动。我这里几个案例都在使用float mode;很多人自觉不自觉地在使用flow mode;现在使用fluid mode得人越来越少。...2009-10-27 16:17:28 · 161 阅读 · 0 评论 -
虚拟主机安装XCart备忘录
1. 安装时,主机连接处可能的连接串写法为: localhost:/tmp/mysql5.sock2. 不要选择demo数据= Sample categories/products Would you like to setup sample categories and products? NO3. 安装完后记住一些重要信息[quote]A verifi...2008-11-23 19:43:20 · 169 阅读 · 0 评论 -
PHP网站基础优化方法(六则)
[b]1、使用GZip[/b]在每一个PHP页面顶部加入以下代码: 使用该代码后服务器会压缩所有需要传送到客户端的代码,并在浏览器中进行解压,从而使网站运行速度加快。这一功能还可以节省网站空间的流量。[b]2、不要滥用Javascript和Ajax[/b] 只在需要的时候才使用Javascript和Ajax,千万不要滥用它们。有些网站使用了太多不必要的Ajax动...原创 2008-11-24 10:28:49 · 122 阅读 · 0 评论 -
学习使用XDebug
XDebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。是一个C语言扩展包(Windows下扩展名为.dll)。[b][size=medium]1. 下载 [/size][/b]以Windows环境下php5.2为例。去官方下载合适的XDebug版本,看下图,应该在前两个链接选择一个下载,这要取决于你的PHP5.2是否为非线...原创 2009-11-30 16:14:32 · 85 阅读 · 0 评论 -
电子商务中的Affiliate
Affiliate英文释意:[quote][əˈfilieit]vt. 使隶属于, 接纳…为成员 n. 附属企业 [/quote]在电子商务中很常用,类似代理商机制,通过代理商渠道销售出去的产品给返点。下面是一个实际可能的操作场景:[img]/upload/attachment/56744/1f29cfc8-60a9-39ad-b97d-de10a021d9...2008-12-05 17:11:23 · 151 阅读 · 0 评论 -
PHP处理Socket连接超时问题的方法
当使用php函数 file_get_contents抓取远程网页时,如果连接超时将会输出一个Fatal Error,结果导致下面的代码不能运行,一般可采取两个解决方案:1. 利用file_get_contents()第三个参数[code="java"][/code]2. 使用curl扩展库[code="java"][/code]...2008-12-05 17:59:14 · 117 阅读 · 0 评论 -
Apache SSL配置
[b][size=medium]1.安装必要的软件[/size][/b][quote]我用的是apahce2.0.61版,可以直接官方提供的绑定openssl的apache.文件名是:apache_2.0.61-win32-x86-openssl-0.9.7m.msi否则单独安装windows下的openssl比较麻烦,要么找到一个第三方的编译结果,要么自己编译[/quot...2008-12-06 17:29:50 · 225 阅读 · 0 评论 -
一段稀奇古怪的PHP代码
代码如下:[code="java"][/code]问题1: 程序执行时,每一次循环结束后变量$data的值是什么?请解释。问题2: 程序执行完以后,变量$data的值是什么?请解释。答案:[quote]文中所述数组$data的完整表达形式如下:$data = array(0 => 'a', // 内存空间A1 => 'b', // 内存空间B...原创 2008-12-06 18:57:29 · 213 阅读 · 0 评论 -
关闭浏览器后,php脚本会不会继续运行
这个问题需要理解PHP的"连接处理"机制 在 PHP 内部,系统维护着连接状态,其状态有三种可能的情况: * 0 - NORMAL(正常) * 1 - ABORTED(异常退出) * 2 - TIMEOUT(超时)当 PHP 脚本正常地运行 NORMAL 状态时,连接为有效。当远程客户端中断连接时,ABORTED 状态的标记将会被打开。远程客户端连...2008-12-08 11:36:55 · 105 阅读 · 0 评论 -
MySQL模式 : Strict Mode
[color=darkred][size=medium]I. Strict Mode阐述[/size][/color]根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制:1).不支持对not null字段插入null值2).不支持对自增长字段插入''值,可插入null值3).不支持 text 字段有默认值看下面代码...2008-12-08 16:13:18 · 97 阅读 · 0 评论 -
导入数据到Mysql提示:MySQL server has gone away
第一可能的原因是服务器超时,比如说在一个脚本里连接上服务器后进行了一些数据库操作后,就开始把数据库撂在一边了,执行起其他一些非数据库操作的耗时操作,数据库等了很久,结果超时了,只好关闭连接。如果是这个原因,请加大wait_timeout。这是因为SQL语句太长所致,比如插入一个BLOB列,或者用一条INSERT语句同时插入很多行,因为SQL太长,数据库可能就无法接收到完整的 SQL,结果数...2008-12-13 12:45:57 · 123 阅读 · 0 评论 -
DPS支付网关接口(paymentexpress.com)
paymentexpress.com为Direct Payment Solutions Ltd.所有。所以网站总是到处引用DPS,实为公司名称缩写。总的来说DPS支付接口有两种方式:[size=medium][b]I. DPS Hosted[/b][/size]简单讲就是当在商家下订单支付时,跳转到DPS的网页,支付成功后返回商家网站,非常类似Paypal Standard支付方法...2010-03-31 14:24:09 · 280 阅读 · 0 评论 -
在Windows下写PHP的C扩展
安装好如下软件:[quote] 1. VC++ 6 2. php二进制环境 3. Cygwin.[/quote][color=red][b]I. 下载php的源码包[/b][/color]下载后php源码包解压后有个ext目录,这个目录就是负责开发扩展的目录,目录中有默认你扩展的所有源码。还有两个重要的文件:ext_skel , ext_skel_win32.ph...2009-01-13 17:09:41 · 114 阅读 · 0 评论 -
XSS Phishing - 新式跨站脚本攻击方式
作者:茄子宝 2007-07-21 最近跨站脚本漏洞好像比较火,国内的一些比较出名的WEB程序都陆续暴出了跨站脚本漏洞,但是一提到跨站脚本漏洞的攻击方式大家都哑火了,因为在常规的概念中这种漏洞最多是挂网页木马,获取COOKIE之类,属于典型的鸡肋漏洞! 跨站脚本攻击最大的魅力是通过HTML注入劫持用户的浏览器,任意构造用户当前浏览的HTML内容,甚至可以模拟用户当前的操作。...原创 2009-01-20 10:49:51 · 129 阅读 · 0 评论 -
对PHP/Ruby的一些总结
转发论坛上Robbin对PHP的一些总结,供参考![quote]PHP和Python/Ruby的运行机制有一个本质区别:PHP是每次HTTP请求过来以后,初始化全部资源(例如创建数据库链接、加载系统类库,创建缓存等等),处理完毕,释放全部资源,这不像Python/Ruby之类带有GC的脚本语言,Python/Ruby是初次启动的时候初始化资源,随后的请求就不必再次初始化资源了。这种...原创 2009-01-21 11:21:22 · 101 阅读 · 0 评论