SMARTY 输出数字格式化(整数、小数、时间格式等)

{capture name=banner}{*注释掉中间显示内容*}
{include file=”banner.tpl”}
{/capture}
{include file=”banner.tpl” title=”Smarty学习”}
{$smarty.get.page}

{$smarty.post.page}

{$smarty.cookies.name}

{$smarty.server.SERVER_NAME}

{$smarty.env.PATH}

{$smarty.session.id}

{$smarty.request.username}

{$smarty.now|date_format:’%Y-%m-%d %H:%M:%S’}

{$smarty.const.PAGETITLE}{*常量*}

Hello {$name}{*变量*}

{html_select_date display_days=yes}

{$member.fax}

{$member.phone.home}

{$tempmember.member}

{$tempmember.phone.home}{*多维数组*}

{#error_message#}{*[……]

Read more

ZF2开发中常用操作 – zend framework 2 开发实战中常用操作最热门30问

http://my.oschina.net/cart/blog/174565

DBShop电子商务网店系统 V0.9.1 Release 20141017 版发布

http://bbs.dbshop.net/forum.php?mod=viewthread&tid=379

DBShop V0.9.1 Release 2014.10.17 更新记录
————————————————-

修正 前台添加商品咨询内容,自动显示问题。应由后台管理人员决定是否回复与显示,加入显示的编辑功能
修正 编辑器图片列表有时因为系统不同或者是否使用文件夹链接问题,而导致不能显示的情况

改进 数据库备份功能,生成的配置文件同步备份,还原时同步还原
改进 ueditor编辑器更新到1.4.3版本
改进 后台发货单导出功能,加入应收货款、付款方式等导出信息
改进 后台添加或编辑商品时选择商品分类,当选择下级分类,上级分类自动被选取
改进 对邮件提醒信息的格式进行处理,防止在邮件内容在查看时没有html折行或者空格样式问题
改进 后台支付方式设置,添加保存成功的提示信息显示
改进 前台货到付款时,在未发货状态下,可以取消并删除对应订单;后台如果是货到付款时,在未发货状态下,可[……]

Read more

DBShop电子商务网店系统 V0.9.1 Release 20140815 版发布

http://bbs.dbshop.net/forum.php?mod=viewthread&tid=271

DBShop V0.9.1 Release 2014.08.15 更新记录
————————————————-
修正 部分系统环境因为无法读取 magic 导致的图片无法上传问题
修正 后台在线客服禁用情况下,前台仍然显示的问题
修正 IE下后台点击刷新按钮出现错误页面问题
修正 一些前台语言内容
修正 后台商品编辑取消商品属性选项无法取消问题
修正 在高版本的Mysql数据库中,商品评价中的一条sql语句错误导致抛出错误页面

改进 在线客服为QQ加入开通链接和说明
改进 上传组件,取消了必须安装 php_fileinfo 才可以上传图片的限制(推荐安装php_fileinfo扩展,正常情况下PHP5.3+都是默认安装的)

用ufw简单设置下服务器

Ubuntu服务器上ufw防火墙,一个简易的防火墙。

可以使用 ufw status 查看下状态,看是否开启,如果未开启使用 ufw enable 开启。

我在服务器上启用的只有 mysql、apache、sendmail、ssh

我们可以通过 ufw allow mysql http smtp pop3 ssh 开启这些端口。

DBShop电子商务网店系统 V0.9.1 Release 版发布

http://bbs.dbshop.net/forum.php?mod=viewthread&tid=226

 

DBShop V0.9.1 Release 2014.07.18 更新记录
————————————————-
修正 添加组合商品到购物车可能出现的错误信息
修正 默认模板前台订单列表,再次购买商品时,商品图片不出现
修正 默认模板文章内容页面左侧导航显示错误
修正 后台切换模板可能出现的缓存延迟问题

新增 模板在线安装和更新功能
新增 一套模板(需要在线安装下)
新增 后台首页模板更新提醒显示

其他 细节调整

Zend framework 2 多语言配置

Zend Framework 2 默认支持国际化I18n,直接在Zend Studio里建的工程,也是默认就开启了多语言配置,只需要更改 ‘locale’ => ‘en_US’ 就可以修改网站显示language目录下面的.mo里的语言。但是没有找到语言切换相关的配置,比如根据浏览器的语言自动切换语言显示,或者根据用户指定的语言显示…

配置 module.config.php:

语言初始化在框架加载的时就可以做了,所以可以直接在 Module.php bootstrap里写。这里有一个优先级的问题:

语言可以通过三种途径方式获得:

  1. 用户主动设置时
  2. 用户主动设置过,已保存在Session中
  3. 用户未主动设置,Session中也未保存语言,此时可从 Http协议头里拿到 Accept-Language 的值作为首选语言项

优先级别最高的是用户主动设置,其次是Session中已保存的语言,当前两者都没有的时候才选择 协议头里的值作为语言参考项。而当这三项都拿不到的[……]

Read more

DBShop电子商务网店系统 V0.9.1 RC 版发布

http://bbs.dbshop.net/forum.php?mod=viewthread&tid=185

DBShop V0.9.1 RC 2014.06.11 更新记录
————————————————-
修正 后台会员列表查询的bug
修正 发送通知邮件时,会给买家发送一封重复邮件
修正 在某些情况下因为警告信息的出现,导致后台上传商品图片时失败
修正 前台商品详情页面,相关商品显示在ie8下错位问题

改进 后台部分信息的服务器端校验
改进 后台首页样式调整,并加入对应链接
改进 模型层中的数据过滤层

新增 第三方Excel组件,为之后的功能奠定基础
新增 发货单导出Excel功能
新增 后台添加文章、商品时自动提取关键词功能
新增 后台操作日志查询功能
新增 页面进行Gzip压缩优化
新增 QQ第三方登录
新增 快递单号管理功能
新增 订单批量发货功能

怎么为WebStorm更换主题 修改字体样式

开发Node.js程序,当选首选的是webstorm IDE工具,这个不用解释。但是可能很多习惯其它IDE的同学在使用Webstorm的时候,后感觉webstorm的主题,并不怎么适合自己的审美。就像本人习惯了用微软Visual Studio后,在windows上面使用webstorm就是各种不爽。另外加上WIN8下面Webstorm和各种输入法不和谐,更是觉得各种蛋疼。

这篇文章主要用于帮助大家解决怎么为webstorm换theme。

首先,到选择一个自己喜欢的皮肤,Webstorm皮肤网址:

http://phpstorm-themes.com/

然后,选中你喜欢的皮肤,现在theme xml文件, 这里要鼠标右键另存为:

将此xml文件下载后,根据不同的操作系统,将其copy到不同的webstorm安装目录中。

1.apple系统

复制下载的xml theme文件,使用shift+command+g键进入:

~/Library/Preferences/WebIDE10/colors/ Starting

如果为版本4,则为以下目录:

[……]

Read more

做一个好用的程序真心不容易

DBShop系统现在虽然还不敢说是非常好用的程序,不过目标是非常好用。当在开发程序的过程中,除了考虑程序功能外,更多的要放在用户体验与用户习惯上:
1、这个功能是否需要,对用户是否有帮助;
2、如何让用户在点点鼠标的情况下就可以让程序更新;
3、怎么能让用户在第一时间知道官方的重要信息;
4、当第一次安装成功后,用户是否应该知道下一步要怎么做;
5、登陆后台后,用户怎样才能最快速度的使用程序;

6、如果做前台模板,是否可以将看到的每一个元素都能通过后台设置;
7、当用户安装一套新模板时,如何让其了解如何设置内容;
等等等等……

好的程序,要使用户可以最快的找到答案,不管是使用的答案,还是问题的答案。不要把用户想成是程序高手,同行业者,这犯了大忌。隔行如隔山,别人安装你的程序是为了解决他们的问题,而不能让他们帮助你解决程序的问题,开发程序者也需要禁忌这点。

PHP Header失效的原因分析

在PHP中用header(“location:test.php”)进行跳转要注意以下几点:
1、location和“:”号间不能有空格,否则会出错。
2、在用header前不能有任何的输出,包括include的页面中标签“?>”后不能有空格!!
3、header后的PHP代码还会被执行。

续:
问题:header函数前输入内容

一般来说在header函数前不能输出html内容,类似的还有setcookie() 和 session 函数,这些函数需要在输出流中增加消息头部信息。如果在header()执行之前有echo等语句,当后面遇到header()时,就会报出 “Warning: Cannot modify header information – headers already sent by ….”错误。就是说在这些函数的前面不能有任何文字、空行、回车等,而且最好在header()函数后加上exit()函数。例如下面的错误写法,在 两个php代码段之间有一个空行:


原因:
PHP脚[……]

Read more

常用表单验证类

用PHP控制您的浏览器cache

用PHP控制您的浏览器cache (ob_start();)
CODE:php 代码:[Copy to clipboard]
Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。
我们先举一个简单的例子,让大家对Output Control有一个大致的印象: 
Example 1.

所有对header()函数有了解的人都知道,这个函数会发送一段文件头给浏览器,但是如果在使用这个函数之前已经有了任何输出(包括空输出,比如空格,回车和换行)就会提示出错。如果我们去掉第一行的ob_start(),再执行此程序,我们会发现得到了一条错误提示:“Header had all ready send by”!但是加上ob_start,就不会提示出错,原因是当打开了缓冲区,echo后面的字符不会输出到[……]

Read more

第十五节–其他特性(php5)

1) 
Class Type Hints 
类型指示
大家都知道,PHP是一种弱类型的语言。在使用变量前不需要定义,不需要声明变量的数据类型。这在编程中带来很多便利,但也带了一些隐患,特别当变量的类型变化时。在PHP5增加了类型指示,可以在执行过程中自动对类方法的参数类型进行判断。这类似于Java2中的RTTI,配合reflection可以让我们很好地控制对象。

在强类型语言中,所有变量的类型将在编译时进行检查,而在PHP中使用类型指示来对类型的检查则发生在运行时。如果类方法参数的类型不对,将会报出类似“Fatal error: Argument 1 must implement interface Bar…”这样的错误信息。
以下代码:

2)  final 
final
关键字
PHP5中新增加了final关键字,它可以加在类或类方法前。标识为final的类方法,在子类中不能被覆写。标识为final的类,不能被继承,而且其中的方法都默认为final类型。
F[……]

Read more

第十四节–Zend引擎的发展(php5)

本章的最后一节,Zeev讨论了Zend引擎带来的对象模型,特别提到它与PHP的前几个版本中的模型有什么不同.
当1997年夏天,我们开发出PHP3, 我们没有计划要使PHP具备面向对象的能力. 当时没有任何与类和对象有关的想法. PHP3是一个纯粹面向过程的语言. 但是,在1997.8.27的晚上PHP3 alpha版中增加了对类的支持. 增加一个新特性给PHP,当时仅需要极少的讨论,因为当时探索PHP的人太少. 于是从1997年八月起, PHP迈出了走向面向对象编程语言的第一步.
确实,这只是第一步. 因为在这个设计中只有极少的相关的想法,对于对象的支持不够强大. 这个版本中使用对象仅是访问数组的一个很酷的方法而已. 取代使用$foo[“bar”],你可以使用看起来更漂亮的$foo->bar. 面向对象方法的主要的优势是通过成员函数或方法来储存功能. 例子6.18中显示了一个典型的代码块. 但是它和例6.19中的做法其实并没有太大不同.
Listing 6.18 PHP 3 object-oriented programming PHP3中的面向对象编程
[crayon-5d143[……]

Read more

return top