注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

前端攻城师 郭培的博客

Be the best you can

 
 
 

日志

 
 
关于我

前端技术:http://hszy00232.blog.163.com/ 前端设计:http://blog.sina.com.cn/hsjs00232 职业:web前端工程师 现居地:北京 My QQ:365246295 Mail:hszy00232@163.com

网易考拉推荐

项目中关于php&smarty使用的总结  

2010-12-21 23:13:42|  分类: php+ajax |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1.php时间日期使用:
//可写为从数据库得到的时间戳  
$time = time();
echo 'php格式化输出:<br />';
echo '昨天:'.date('Y-m-d H:i:s', strtotime('-1 day')).'<br />'; //
//date('Y-m-d H:i:s'),不写第二个参数,默认为当前时间
//也可写为:date('Y-m-d H:i:s', strtotime('now'))
echo '今天:'.date('Y-m-d H:i:s').'<br />';
echo '明天:'.date('Y-m-d H:i:s', strtotime('1 day')).'<br />';
echo '赋值时间戳:'.date('Y-m-d H:i:s', $time).'<br />';
echo '今月:'.date('m').'<br/>';
echo '下月:'.date('m',strtotime('1 month')).'<br/>';
echo '上月:'.date('m',strtotime('-1 month')).'<br/>';

输出结果:
php格式化输出:
昨天:2010-12-20 23:07:45
今天:2010-12-21 23:07:45
明天:2010-12-22 23:07:45
赋值时间戳:2010-12-21 23:07:45
今月:12
下月:01
上月:11

2.smarty时间日期格式化:
$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"
$smarty.now|date_format:"%Y年%m月%d日 %H:%M:%S"

3.php数据验证
要测试提交的值是否是数字,可使用is_numeric()函数
要测试变量是否定义,可使用isset()函数
要测试值是否为空,可使用empty()函数
使用strlen()函数来查看是否输入了0个以上的字符
使用is_array()函数可以确认一个变量是数组类型

4.开发中较为常用的函数
var_dump();

5.在smarty中使用php函数
模板中调用变量时,
当只有一个参数是,就直接{参数|函数名}
当有函数有两个参数时,{第一个参数|函数名:第二个参数}
当有三个参数时,{第一个参数|函数名:第二个参数:第三个参数},
当有4,5,,,参数时,以此类推
如:
{$name|str_ireplace:"<span style='color:#03C200;font-size:14px'>$name</span>":$arr
6.php获取中英文混合字符长度
<?php
//测试时文件的编码方式要是UTF8
$str='中文a字1符';
echo strlen($str).'<br>';//14
echo mb_strlen($str,'utf8').'<br>';//6
echo mb_strlen($str,'gbk').'<br>';//8
echo mb_strlen($str,'gb2312').'<br>';//10
/*
结果分析:在strlen计算时,对待一个UTF8的中文字符是3个长度,所以“中文a字1符”长度是3*4+2=14
在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算,所以“中文a字1符”长度是6 
*/
//利用这两个函数则可以联合计算出一个中英文混排的串的占位是多少(一个中文字符的占位是2,英文字符是1)
echo (strlen($str) + mb_strlen($str,'UTF8')) / 2; 
//例如 “中文a字1符” 的strlen($str)值是14,mb_strlen($str)值是6,则可以计算出“中文a字1符”的占位是10. 
echo mb_internal_encoding();
  评论这张
 
阅读(796)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017