php email 正则-验证email地址格式合法性

php技巧 No Comments

在注册程序中常常需要php email 的正则规则,来验证验证email地址格式合法性
发现discuz他们家的判断函数倒是很实用的

function check_emailformat($email)
{
	return (strlen($email)>6) && preg_match("/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/", $email);
}

分页技术-简单的分页函数-php分页版-一个分页技巧

php技巧 No Comments

在许多分页技术里,比较间的就是直接用分页函数,下面举例的是php分页函数,实际你可以参照它改写成asp的分页函数。

这个分页技术过程是:需要知道参数:总项目数,每页项目数,当前页,分页的url

这个分页函数每个参数的意义,总项目数-这个应该不用解释吧,比如你有多少篇文章要分页?总数5566篇文章?

每页项目数,意思是,这5566篇文章,你每页的展示数量是多少?20篇文章每页?

当前页:意思是,第一页,第二页,一般这个参数由 page=1 这样传递进来

分页的url,意思是,什么脚本在分页,比如你的显示结果是:index.php?page=1,那毫无疑问这里应该设定为index.php

最后,这个分页函数在使用过程中,你可以添加一个参数:$pagename=’page’

这个一般在:同一个页面中有两个类别要分页,而需要的

举例子:比如,bbs程序里,展示这个用户,发表过的文章和这个用户发表过的图片,这是两个分页过程

有可能某一页的结果是:user.php?action=showinfo&articlepages=2&imgpages=3

这样,articlepages=2 可以传递进来,表示这个用户发表过的文章,分页:第二页

而imgpages=3 则可以表示为,这个用户发表过的图片集,分页:第三页

解释的不太清楚,实际使用的时候体会一下就明白了,呵呵

function smulti($num, $perpage, $curpage, $mpurl,$pagename='page') {
	$multipage = '';
	$mpurl .= strpos($mpurl, '?') ? '&' : '?';
	if($num > $perpage) {
		$page = 10;
		$offset = 5;
		$pages = @ceil($num / $perpage);
		if($page > $pages) {
			$from = 1;
			$to = $pages;
		} else {
			$from = $curpage - $offset;
			$to = $curpage + $page - $offset - 1;
			if($from < 1) {
				$to = $curpage + 1 - $from;
				$from = 1;
				if(($to - $from) < $page && ($to - $from) < $pages) {
					$to = $page;
				}
			} elseif($to > $pages) {
				$from = $curpage - $pages + $to;
				$to = $pages;
				if(($to - $from) < $page && ($to - $from) < $pages) {
					$from = $pages - $page + 1;
				}
			}
		}
 
		$multipage = ($curpage - $offset > 1 && $pages > $page ? '<a href="'.$mpurl.$pagename.'=1" class="p_redirect">&laquo;First</a>' : '').($curpage > 1 ? '<a href="'.$mpurl.$pagename.'='.($curpage - 1).'" class="p_redirect">&#8249;Pre</a>' : '');
		for($i = $from; $i <= $to; $i++) {
			$multipage .= $i == $curpage ? '<span class="p_curpage">'.$i.'</span>' : '<a href="'.$mpurl.$pagename.'='.$i.'" class="p_num">'.$i.'</a>';
		}
		$multipage .= ($curpage < $pages ? '<a href="'.$mpurl.$pagename.'='.($curpage + 1).'" class="p_redirect">&#8250;Next</a>' : '').($to < $pages ? '<a href="'.$mpurl.$pagename.'='.$pages.'" class="p_redirect">&raquo;End</a>' : '');
		$multipage = $multipage ? '<span class="p_info">Total:('.$num.')</span> '.$multipage.'' : '';
 
 
	}
	return $multipage;
}

 

Icons by N.Design Studio. Designed By Ben Swift. Powered by WordPress and Free WordPress Themes
Entries RSS Comments RSS Log in