在注册程序中常常需要php email 的正则规则,来验证验证email地址格式合法性
发现discuz他们家的判断函数倒是很实用的
function check_emailformat($email) { return (strlen($email)>6) && preg_match("/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/", $email); }
a php new student
在注册程序中常常需要php email 的正则规则,来验证验证email地址格式合法性
发现discuz他们家的判断函数倒是很实用的
function check_emailformat($email) { return (strlen($email)>6) && preg_match("/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/", $email); }
在许多分页技术里,比较间的就是直接用分页函数,下面举例的是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">«First</a>' : '').($curpage > 1 ? '<a href="'.$mpurl.$pagename.'='.($curpage - 1).'" class="p_redirect">‹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">›Next</a>' : '').($to < $pages ? '<a href="'.$mpurl.$pagename.'='.$pages.'" class="p_redirect">»End</a>' : ''); $multipage = $multipage ? '<span class="p_info">Total:('.$num.')</span> '.$multipage.'' : ''; } return $multipage; }
Recent Comments