Hpyer 的未知空间

国家/州/市及省/市/区三级联动JS代码

Posted by Hpyer on 星期一, 三月 26th, 2012

最近做项目要用到城市三级联动的JS程序,但是本人手头只有之前从扣扣上取得的脚本,然而这个脚本的数据是全世界城市的,而项目则需要国内的城市,且需要详细到县市区的,显然原来的数据不适合。 在询问了许久的谷歌和度娘后,终于找到了一份比较全的国内省市区的数据,按照原来数据的格式将其修改成了进行修正,以让现有的脚本可以完美的支持。 这样以来,只要让不同的项目读取所需的数据即可,足以满足日常的应用。 然而有时我们可能需要将城市信息直接输出,而不是以下拉列表的形式呈现给用,所以本人又对脚本做了优化,使之只需简单设置即可这一功能,也可以定义各个下拉列表的名称,也可以支持多语言(数据须后期再翻译)。 演示地址 http://demo.hpyer.cn/js/LocalList/ 下载地址 使用方式 <script type="text/javascript" src="LocalList.js"></script><script type="text/javascript">// 全世界数据var options = {    country: ‘country’,        // “国家”下拉列表的名称    state: ‘state’,            // “州”下拉列表的名称    city: ‘city’,            // “城市”下拉列表的名称    current: ‘CHN|33|1′,        // 当前默认值,用管道符“|”分割    language: ‘zh_cn’,        // 数据文件的语言   [...]

continue reading

POTCreator – Gettext POT文件生成器

Posted by Hpyer on 星期三, 一月 18th, 2012

概要 / Summary 这是一个用于生成 GETTEXT 的 POT 文件的类,然后你就可以使用 Poedit 进行翻译啦。 – This class can help you to create a POT file for GETTEXT, Then you can translate it by Poedit. 网上找了很久,都没有找到这样的工具,于是乎自己写了一个,大家使用过程中有问题,可以在此回复。 – Please report bug here, thank you! 主页 / Home:http://hpyer.cn/codes/potcreator 用法 / Usage <?php// 包含类库 – Include the classinclude(‘POTCreator.php’); // 创建对象 – Create object$obj = [...]

continue reading

ECShop插件 – 会员签到送积分

Posted by Hpyer on 星期四, 十一月 10th, 2011

如何留住用户,提高用户的回头率,一直是各类网站的重要关注的问题,尤其是商城类网站。ECShop提供基本的会员功能,可以方便的注册、购买、收藏,但是却没有足够留住老用户的功能。或许您会说其本身有用户推广分成的功能,但是又有多少商家会开通呢?本文介绍的就是这么一款具有该方面功效的ECShop插件——会员签到送积分。 效果图: 注:该图只是效果图,需买家提供与您网站切合的样式、图片等。 该插件具有如下功能: 支持每天赠送相同积分 支持递增积分赠送(即第二天赠送的积分比第一天多) 支持后台设置 支持任意位置添加签到按钮 现在购买本插件,您还可以得到: 帮助完成插件安装(需提供临时的FTP及后台的账号、密码),并调试完成 永久享受本插件的后续升级、修复服务(如:淘宝数据包升级而引起的功能失效等) 插件价格 100.00 RMB 注:此价格只包含前文所述的功能及服务,若需额外增加的朋友请联系站长协商。 购买方式 本站支持支付宝、财付通的担保交易,需要的朋友请即刻联系站长,以便提供购买链接给您。

continue reading

如何配置 PHP 使 Zend Optimizer 和 Zend Debugger 共存

Posted by Hpyer on 2008-10-11 - 3,626 Views - No Comment

  关于 Apache + PHP 的安装配置我就不再啰嗦了,google 或者 baidu 一下多的是。如果你是新手或者只想安装后在本机进行 Web 开发或者调试的话,推荐安装 XAMPP,目前版本 1.6.8,相关的使用方法请参阅官网的文档。

下载地址:
Zend Optimizer:http://www.zend.com/en/products/guard/optimizer
Zend Debugger:http://downloads.zend.com/pdt/server-debugger/

注意:如果您下载的是 XAMPP 的基本安装包,或者您的 PHP 已经安装了 Zend Optimizer,可以跳过下面的 1、2 两个步骤。

  • 安装 Optimizer:
    在上面的地址下载到最新版后,双击安装程序,按照提示进行安装即可,比较傻瓜化。
  • 配置 Optimizer:
    [Zend]
    zend_extension_ts="C:/Program Files/Zend/lib/ZendOptimizer.dll"    // 优化器所在目录
    zend_optimizer.optimization_level=1023    // 优化程度,这里定义启动多少个优化过程
    zend_optimizer.encoder_loader=0    // 是否允许处理由 Zend Encoder 加密的 PHP 文件

    参阅:http://hpyer.cn/guide-for-config-zend-optimizer.html

  • 安装 Debugger:
      解压缩下载到的 Zend Debugger 压缩包,根据你安装的php版本,选择相应的文件,例如:PHP 版本为 5.2.3,则选择 5.2.x 的。这个文件夹下有2个编译好的 dll,其中 5_2_x_nts_comp 是“non-tread safe”的,因此我使用 5_2_x_comp 内的 dll。
      将 ZendDebugger.dll 放到任意目录下(注意要保留 php-x.x.x 这个文件夹),将压缩包里的 dummy.php 文件放到网站根目录下。
  • 配置 Debugger:
    打开 PHP 配置文件 php.ini,将 output_buffering 改为 Off,implicit_flush 改为 On

    output_buffering = Off
    implicit_flush = On

    如果您不准备用 Optimizer,那么只要像下面的样子配置 Debugger 即可:

    [Zend]
    zend_extension_ts=path/to/ZendDebugger/php-x.x.x/ZendDebugger.dll
    zend_debugger.allow_hosts=127.0.0.1/32
    zend_debugger.expose_remotely=always

    如果同时使用 Optimizer 和 Debugger 的话,则需要如下配置:

    [Zend]
    zend_extension_ts=”path/to/ZendExtensionManager/ZendExtensionManager.dll”
    // dll 文件的路径为:path/to/ZendOptimizer/php-x.x.x/ZendOptimizer.dll
    zend_extension_manager.optimizer_ts=”path/to/ZendOptimizer″
    // dll 文件的路径为:path/to/ZendDebugger/php-x.x.x/ZendDebugger.dll
    zend_extension_manager.debug_server_ts=”path/to/ZendDebugger″
    // 下面的参数视情况进行设置,不设置问题也不大
    zend_optimizer.optimization_level=1023
    zend_optimizer.encoder_loader=0
    zend_debugger.allow_hosts=127.0.0.1
    zend_debugger.expose_remotely=always

    注意:zend_extension_manager.optimizer_ts 和 zend_extension_manager.debug_server_ts 所指向的目录必须是 php-x.x.x 的上级目录。Debugger 下的文件夹是 x_x_x_comp 形式的,必须把它改成 php-x.x.x 的形式,不然找不到文件。此外,您可能也发现了,针对 5_2_x 版本的有两个文件夹,其中“nts_comp”是非线程安全按(non thread-safe)的,一般情况选择 5_2_x_comp 文件夹。

本人的配置:

[Zend]
zend_extension_ts="E:/dev/xampp/php/zendOptimizer/lib/ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="E:/dev/xampp/php/zendOptimizer/lib/Optimizer"
zend_extension_manager.debug_server_ts=”E:/dev/xampp/php/ZendDebugger″
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always

  修改完配置后,记得重启 Apache,然后运行 phpinfo(),如果可以找到 Zend Debugger 和 Zend Optimizer 的字样,那就说明配置成功了。

Posted in: Web 技术.

Leave a Reply

About | Contact | Guestbook | Archives | Sitemap

如果您觉得本站的文章有帮助,并且条件允许的话,希望您能慷慨捐赠,以支持本站更好的发展。非常感谢!