May232013
Smarty模板变量操作符总结
很久没有使用Smarty做项目了,今天突然要改改自己的网站里面的一些东西,因为我网站是很久以前用smarty模板引擎做的,改着改着有些地方就感觉还得网上搜答案了,看来对久违的smarty已经开始生疏了,赶紧补习一下。对Smarty模板的变量操作符稍微做一下总结,以备后用。
Smarty模板变量操作符介绍
capitalize [首字母大写],示例:{$smarty.get.name|capitalize}
count_characters [计算字符...阅读全文
抢沙发
May232013
兼容IE和firefox的设置首页和加入收藏的JavaScript代码
如下分别是设为首页和加入收藏的代码效果:
<a href="#" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://phpernote.com')">设为首页</a>
<a href="javascript:window.external.AddFavorite('http://phpernote.com','PHP程序员的笔记')">添加收藏</a>
注意:以上代码仅适合IE内核的浏览器,现特将兼容IE和火狐浏览器的代码...阅读全文
May232013
php批量删除超链接
有时候我们会遇到这种需求,清除掉一段html文本内容中的超链接,这时有什么好办法呢?下面就总结几种简单的方法清除html文本中的超链接。
最常见的写法可以如下:
$str=preg_replace("/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i","",$content);
1、删除html文本内容中的超链接
ereg_replace("<a [^>]*>|<\/a>","",$content);
2、清除包含指定关键词...阅读全文
May232013
php 数组函数总结
PHP有74个和数组处理相关的函数,这里对php的数组函数做一个总结,做温故而知新之用。
array_change_key_case — 转变数组中所有键值的大小写形式
array_chunk — 将一个数组拆成多个小单元
array_combine — 用一个数组的值作为其键名,另一个数组的值作为其值的方法来创建数组
array_count_values — 统计数组中的值出现的次数
array_diff_assoc — 根据值和键值计算若干个数组相对于第一个数...阅读全文
May232013
php获取网站谷歌pr值方法
利用php获取网站的谷歌pr值,网址请求谷歌api的URL地址为:
http://toolbarqueries.google.com/tbr?client=navclient-auto&features=Rank&q=info:www.phpernote.com&ch=8a1467f12
点击上面这个网址你就可以免费看到本站的谷歌pr值了。
其中www.phpernote.com为域名,ch参数为hash域名得到的值,ch参数计算的方法如下:
function app_hash_url($url){
$seed="Mining PageRa...阅读全文
May232013
ThinkPHP内置模板引擎的使用方法总结
ThinkPHP内置的模板引擎是一个自主创新的XML编译性模板引擎,下面通过一个案例分享一些ThinkPHP内置的模板引擎常用的模板标签的用法,包括变量输出、循环、判断、比较等,这些都是比较基础的用法,无法包括ThinkPHP内置模板引擎的全部标签和特性。
(1)下面是控制器 IndexAction 类的源码
<?php
class IndexAction extends Action{
public function index() {
$_SESS...阅读全文
May232013
PHP如何给网站开启压缩输出增强网站访问速度
分享两种压缩页面输出数据以提高网页访问速度的方法,一种是通过使用php zlib扩展实现页面gzip压缩输出(使用php的内置函数ob_gzhandler进行gzip压缩输出),另外一种方法是是通过修改php.ini配置文件开启php gzip以实现压缩页面信息压缩传输,现在分别详细分享一下这两种方法分别是如何实现的!
(1)通过php的内置函数ob_gzhandler进行gzip压缩输出
在页面头部添加如下代码:
if(exten...阅读全文
May232013
php提示PHP Warning: date(): It is not safe to rely on the……错误的解决办法
在写php程序中有时会出现这样的警告:
PHP Warning: date(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected &...阅读全文
May232013
php生成动态验证码图片(gif)
发一个真正能运行的通过php生成的动态验证码图片的示例。网上下载的好多都报错的,于是自己综合各方面的见解,终于完成了这么一个效果。下面先发下效果图:
下面是php生成动态验证码需要用到的相关类和函数。
<?php
/**
*ImageCode 生成包含验证码的GIF图片的函数
*@param $string 字符串
*@param $width 宽度
*@param $height 高度
**/
function ImageCode($string='',$widt...阅读全文
May232013
如何控制页面内容的加载顺序
目前网站之间相互调用的情况越来越多,比如需要调用某个第三方提供的一些接口(天气预报),或者是第三方提供的广告……
但是出于各种原因(网络故障、服务器故障、软件故障……)常常会发生第三方的相应页面不能访问的情况,而直接导致自己网站不能正常访问,或者访问速度比较慢。
比如:某个网站为头、内容、底 结构,在网站的头部放置了第三方提供的广告,但是出于...阅读全文