分享、学习、提高
Thank you for reading...
2013/01/20 21:52
Tags: ,
注释

{* 这是一个单行Smarty注释 来自于9enjoy.com,网页源代码里看不见*}


{* 这是一个多行
   Smarty注释
   并不发送到浏览器
*}


     模板注释由星号包围,继而由分隔符包围,型如:{* 这是一个注释 *}。Smarty注释不会在最终模板的输出中显示,这点和不同。前者对于在模板中插入内部注释有用,因为没有人能看到。;-)

http://www.itlearner.com/code/smarty_cn/language.basic.syntax.html

截断truncate

$smarty->assign('hxtitle', 'Two Sisters Reunite after Eighteen Years at Checkout Counter.');
?>

     模板为:

{$hxtitle}
{$hxtitle|truncate}
{$hxtitle|truncate:30}
{$hxtitle|truncate:30:""}
{$hxtitle|truncate:30:"---"}
{$hxtitle|truncate:30:"":true}
{$hxtitle|truncate:30:"...":true}
{$hxtitle|truncate:30:'..':true:true}

     输出为:

Two Sisters Reunite after Eighteen Years at Checkout Counter.
Two Sisters Reunite after Eighteen Years at Checkout Counter.
Two Sisters Reunite after...
Two Sisters Reunite after
Two Sisters Reunite after---
Two Sisters Reunite after Eigh
Two Sisters Reunite after E...
Two Sisters Re..ckout Counter.

可以不用在PHP里截取了:http://www.itlearner.com/code/smarty_cn/language.modifier.truncate.html
2012/12/18 13:15
Tags: , , , ,
最近升级了电脑主机,淘宝买的,卖家把我装好了64位的win7和一些基本程序。

自己有个小程序是asp的,要让它运行起来,于是装上IIS(之前在添加删除程序里,现在叫 打开或关闭Windows功能 ,找了好一会儿),搭好web后,发现一直在运行,页面一页空白。

好久没碰asp程序了,但还是有点印象的。于是打开程序,找到连接数据库那段后,加了句:Response.Write Err.Description,提示没记录下来,大概是没有找到合适的应用程序。

看了下机子上,有word,excel等,没access。重新装了下office2003,有了access。

web运行,提示:未找到提供程序。该程序可能未正确安装。
2012/09/15 15:58
Tags: ,
It's like JSON. but fast and small.

这句吸引了我,去瞧了下。

官网:http://msgpack.org

官方的安装方法忽悠人,msgpack目录下根本没php目录...只看到csharp,erlang,go,java,ruby等目录。
引用

git clone https://github.com/msgpack/msgpack.git
cd msgpack/php
phpize
./configure && make && make install


还是在PHP官网扩展找到了:http://pecl.php.net/package/msgpack
最后更新时间:2012-09-14,昨天的版本。
附安装过程:
wget http://pecl.php.net/get/msgpack-0.5.2.tgz
tar zxf msgpack-0.5.2.tgz
cd msgpack-0.5.2
/usr/local/hx/php/bin/phpize
./configure --with-php-config=/usr/local/hx/php/bin/php-config
make && make install

然后把msgpack.so加到php.ini里,重启php,完成安装。
2012/07/16 20:21
Tags: , ,
近期公司网站上部分图片启用了CDN,并且加上了防盗链,一切访问正常。但某同事在Firefox下浏览时发现,图片显示不了。
查询后,发现同在CDN上的图片,部分图片访问不了,显示403 Forbidden,但有部分又是可以正常访问的。清缓存,依旧。
再检查,发现是css里调的图片显示不出来,而页面上直接用<img src="">方式调用的图片都可以正常显示。
其它浏览器,IE6~9,Chrome均正常,怀疑是Firefox版本问题,看了两个FF版本,都有此问题。
再检查,发现在Fifefox下此图片的referer是调用它的CSS,而Chrome下此图片的referer是网页地址...

假设首页http://www.itlearner.com/,图片域名是img.9enjoy.com。
首页的css是img.9enjoy.com/hx.css,hx.css中有调用了一张背景图片叫enjoy.jpg (绝对路径是:img.9enjoy.com/img/enjoy.jpg)
此时用户打开首页,这张enjoy.jpg图片在请求时:
FireFox下referer是:http://img.9enjoy.com/hx.css
chrome下referer是:http://www.itlearner.com/

这样,如果img.9enjoy.com开启了防盗链,并且只加了itlearner.com,但没有加上自身域名img.9enjoy.com,则在Firefox下属于盗链,不于显示。。。

问题发现了,通知CDN加上图片域名本身,问题解决。

PS:只有Firefox在请求CSS中的图片是发出的Referer是css文件的URL,其它浏览器(测试过IE,chrome)的Referer都是页面URL。
2012/06/28 10:14
Tags: , ,
判断文件存在用is_file还是file_exists?

在写程序时发现在判断文件是否存在时,有两种写法,有的人用了is_file,有的人用了file_exists,用哪个更好或者说更合适呢?

看了这篇PHP中file_exists与is_file,is_dir的区别的说法基本明白,PHP的 file_exists = is_dir + is_file。
分页: 1/105 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]