PHP编程:屏障Email地址的smarty插件
我想在讲述自己的学习方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话:作顶用到的,感觉如许的显示任务,仍是交给模板类对照适合。 任务顶用到的,感觉如许的显示任务,仍是交给模板类对照适合。所以写了如许的一个插件。 <?php/**
* Smarty plugin
* @package Smarty
* @subpackage plugins
*/ /**
* Smarty email_mask modifier plugin
*
* Type: modifier<br>
* Name: email_mask<br>
* Purpose:mask part of email<br>
* Input:<br>
* - string: input email
* - part: mask part unit: percent
* - position: mask position (left, center, right)
* - maskString: mask string
*
* @authorwendaming <wendaming at comsenz dot com>
* @param string
* @param integer
* @param string
* @param string
* @return stringvoid
*/ function smarty_modifier_email_mask($string, $maskPart = 60, $position = 'center', $maskString = '*') {
$emailName = substr($string, 0, strpos($string, '@'));
$emailLen = strlen($emailName);
$maskNum = floor($emailLen * $maskPart / 100);
$maskName = ''; if ($position == 'center') {
$beginMask = floor(($emailLen - $maskNum) / 2);
} elseif ($position == 'left') {
$beginMask = 0;
} else {
$beginMask = $emailLen - $maskNum;
} $count = 0;
for ($i = 0; $i < $emailLen; ++ $i) {
if ($i >= $beginMask && $count < $maskNum) {
$maskName .= $maskString;
++ $count;
} else {
$maskName .= $emailName{$i};
}
} return str_replace($emailName . '@', $maskName . '@', $string);
} 不懂的问题有很多高手帮你解决。但不要认为你是新手,就不能帮助别人,比如今天你学会了怎样安装PHP,明天还可能有朋友会问这个问题,你就可以给他解答,不要认为这是浪费时间,忙别人其实就是帮助自己。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 本文当是我的笔记啦,遇到的问题随时填充 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 爱上php,他也会爱上你。 实践是检验自己会不会的真理。 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
页:
[1]