标签归档:PHP

ShoutBox

2011 年 4 月 20 日

知道这个东西叫Shoutbox也花了很多时间,任何人都可以在这个盒子里很方便的发送消息,消息会被即时的显示在页面上,被所有人看到。这种shoutbox在很多国外论坛上很常见,国内好像不怎么有。去年跟小豪做很多无聊项目的时候,有客户提出要求要实现这么个功能,这大概是唯一感觉还好玩点的东西了吧!可惜最后还是没用用上,哈哈。无聊放上来,怀念一下那段时光。 截图: 原理其实比较简单,就是利用Ajax定时刷新,删掉旧的消息把新的消息弹出来,但是看起来还是蛮酷的东西。 代码就不放了,数据库用的是sqlite,搭好PHP环境直接就可以运行。 下载地址:Shoutbox

发表在 PHPer 标签为 , ,
  |  阅读(94次)

难得把压在草稿箱的文章发出来,写博客真的太耗费时间了,压力好大。 实现国际化的方式比较多,很多php framework都内置i18n支持,但大部分是基于PHP的数组实现的,这种方法并不推荐。目前最为流行也最通用的方法是gettext。 Gettext 用于系统的国际化(I18N)和本地化(L10N),可以在编译程序的时候使用本国语言支持(Native Language Support(NLS)),其可以使程序的输出使用用户设置的语言而不是英文. 关于gettext的更多资料请参见:http://oss.org.cn/man/linux/lfs/htmlbook/appendixa/gettext.html 下面说说如何利用gettext在你的PHP程序中实现国际化。

发表在 PHPer 标签为 , , , ,
  |  阅读(705次)

PHP的文件缓存(File Cache)

2010 年 11 月 27 日

紧接着上一次的话题,通过Yahoo Finance API获取股票数据,由于每次获取数据时间都比较久,对于放置的首页的东西,这么长时间的等待肯定是不可接受的,由于数据更新并不频繁,所以想到了用缓存的方法提高速度。常用的缓存方法有牛X基于内存的memcached,还有基于数据库的(用mysql或者sqlite),最常用的是基于文件的缓存。 先来看看调用的方法,再考虑如何实现: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 include(’CFileCache.php’); $stock = array( ‘上证指数’=>’000001.ss’, ‘深圳成指’=>’399001.sz’, ‘香港恒生’=>’0011.hk’, ‘日经指数’=>’^N225′, ‘英国FTSE’=>’^FTSE’, ‘法国CAC’=>’^FCHI’, ‘德国DAX’=>’^GDAXI’, ‘纳斯达克’=>’^IXIC’, ‘道琼指数’=>’INDU’, ); $cache … 继续阅读

发表在 PHPer 标签为 , , ,
  |  阅读(310次)

最近要做的一个网站需要在首页显示世界各大股票交易场所的综合指数,于是搜集了点这方面的资料,今天把研究的结果放出来。 提供财经方面讯息,做的比较好的应该是Google财经和Yahoo财经了,综合考虑还是Yahoo的接口比较好用 API使用方法比较简单,举个例子: http://finance.yahoo.com/d/quotes.csv?s=^XAU&f=snd1l1c6 返回数据: ”^XAU”,”PHLX Gold/Silver “,”11/24/2010″,213.51,”+1.01″ 很典型的CSV数据,比较好处理。“s”指的是股票的代码(Symbol),“f”是要获取的数据选项,上面例子返回的数据分别是“代码”,“股票名称”,“最后更新时间”,“指数”,“变动”。完整的参数列表参见下面表格(对财经方面知道不多,所以不翻译了,以免误导别人):

发表在 PHPer 标签为 , ,
  |  阅读(2,153次)

最近玩linux,渐渐喜欢上用它了,忽然发现装了插件的GEdit还是很给力的,好了,废话不多少,今天来介绍下如何在linux下搭建自己的开发平台 我使用的是系统是Fedora 13,因为实际部署环境的关系,服务器选择nginx,安装过程都是通过yum而不是编译安装,这样方便升级和管理 需要的库: Nginx MySQL PHP spawn-fcgi 此外还有php必须的一些扩展,如果不是编译安装的话,我们需要自己来安装了 GD Mcrypt DOM memcache eaccelerator 下面是安装命令,其他需要的库可自行安装。 1 2 yum install nginx mysql-server spawn-fcgi yum install php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-xml php-pecl-memcache php-eaccelerator Tips: 为什么用spawn-fcgi而不用网上大部分人推荐的php-fpm?spawn-fcgi不光支持php,还支持诸如Python和Ruby这样的语言,另外就是它不需要重新编译,而php-fpm要自己编译过 对于一个开发环境来说已经可以满足需求了 都安装完成之后,我们需要编辑nginx的配置文件,让他支持fcgi,配置文件位于/etc/nginx/nginx.conf

发表在 Linux 标签为 , , , ,
  |  阅读(432次)

Mcrypt模块简介(译)

2010 年 3 月 31 日

在这篇教程中你将学到如何使用PHP自带的Mcrypt函数进行加密和解密。Mcypt 库 (http://mcrypt.sourceforge.net/), 让加密/解密变的非常容易。 Mcrypt 支持非常多的加密算法,一定能够满足你的需求. 在教程中,我可能不会涉及所有Mcrypt支持的算法和模块,但是我会提供一个简单的加密接口一边从php访问。虽然mcrypt提供了相当好用的加密方式,但没有任何加密时牢不可破的,因此你把加密过的信息保存在数据库或其他类似的足够安全的地方。 教程需求: + 任何安装有PHP 4.x 或者 PHP 5.x的web服务器 + 编译进php的Mcrypt模块或者作为一个共享模块存在(需要 libmcrypt) 为什么我们使用Mcrypt? 和hash算法相比, 比如: md5, sha1, 或其他加密算法,他们只允许信息加密后以便以后验证比较使用, Mcrypt 允许人们轻松地加密并且解密信息, mcrypt 提供的两种加密方式有着非常广泛的应用,包括但不限于: + 安全储存机密信息 (ie: 密码, 信用卡号码, 身份证号码, etc) + 安全的信息验证 (ie: email, 服务器与服务器通信, 应用和应用间的通信, … 继续阅读

发表在 PHPer 标签为 , , ,
  |  阅读(518次)

Smarty入门教程

2009 年 10 月 13 日

〇. 引言 在PHP的世界里已经出现了各式各样的模板类,但就功能和速度来说Smarty还是一直处于领先地位,因为Smarty的功能相对强大,所以使用起来比其他一些模板类稍显复杂了一点。现在就用30分钟让您快速入门。 一. 安装 首先打开网页http://smarty.php.net/download.php,下载最新版本的Smarty。解压下载的文件(目录结构还蛮复杂的)。接下来我演示给大家一个安装实例,看过应该会举一反三的。 (1) 我在根目录下建立了新的目录project/,再在project/里建立一个目录smarty/。将刚才解压缩出来的目录的libs/拷贝到smarty/里,再在project/里新建cache/,templates/,templates_c/, config/. (2) 新建一个模板文件:index.tpl(也可以命名成html格式),将此文件放在project/templates/templates目录下,代码如下:

发表在 PHPer 标签为 , ,
  |  阅读(330次)
Page 1 of 212