php 经典分页实现代码
*/
class minupage
{
/**
* config ,public
*/
var $page_name="p";//page标签,用来控制url页。比如说xxx.php?pb_page=2中的pb_page
var $next_page='>';//下一页
var $pre_page='<';//上一页
var $first_page='first';//首页
var $last_page='last';//尾页
var $pre_bar='<<';//上一分页条
var $next_bar='>>';//下一分页条
var $format_left='';
var $format_right='';
var $is_ajax=false;//是否支持ajax分页模式/**
* private
*
*/
var $pagebarnum=10;//控制记录条的个数。
var $totalpage=0;//总页数
var $ajax_action_name='';//ajax动作名
var $nowindex=1;//当前页
var $url="";//url地址头
var $offset=0;/**
* constructor构造函数
*
* @param array $array['total'],$array['perpage'],$array['nowindex'],$array['url'],$array['ajax']...
*/
function minupage($array)
{
if(is_array($array)){
if(!array_key_exists('total',$array))$this->error(__function__,'need a param of total');
$total=intval($array['total']);
$perpage=(array_key_exists('perpage',$array))?intval($array['perpage']):10;
$nowindex=(array_key_exists('nowindex',$array))?intval($array['nowindex']):'';
$url=(array_key_exists('url',$array))?$array['url']:'';
}else{
$total=$array;
$perpage=10;
$nowindex='';
$url='';
}
if((!is_int($total))||($total<0))$this->error(__function__,$total.' is not a positive integer!');
if((!is_int($perpage))||($perpage<=0))$this->error(__function__,$perpage.' is not a positive integer!');
if(!empty($array['page_name']))$this->set('page_name',$array['page_name']);//设置pagename
$this->_set_nowindex($nowindex);//设置当前页
$this->_set_url($url);//设置链接地址
$this->totalpage=ceil($total/$perpage);
$this->offset=($this->nowindex-1)*$perpage;
if(!empty($array['ajax']))$this->open_ajax($array['ajax']);//打开ajax模式
}
/**
* 设定类中指定变量名的值,如果改变量不属于这个类,将throw一个exception
*
* @param string $var
* @param string $value
*/
function set($var,$value)
{
if(in_array($var,get_object_vars($this)))
$this->$var=$value;
else {
$this->error(__function__,$var." does not belong to pb_page!");
}
}
/**
* 打开倒ajax模式
*
* @param string $action 默认ajax触发的动作。
*/
function open_ajax($action)
{
$this->is_ajax=true;
$this->ajax_action_name=$action;
}
/**
* 获取显示"下一页"的代码
*
* @param string $style
* @return string
*/
function next_page($style='')
{
if($this->nowindex<$this->totalpage){
return $this->_get_link($this->_get_url($this->nowindex+1),$this->next_page,$style);
}
return '<span class="'.$style.'">'.$this->next_page.'</span>';
}/**
* 获取显示"上一页"的代码
*
* @param string $style
* @return string
*/
function pre_page($style='')
{
if($this->nowindex>1){
return $this->_get_link($this->_get_url($this->nowindex-1),$this->pre_page,$style);
}
return '<span class="'.$style.'">'.$this->pre_page.'</span>';
}/**
* 获取显示"首页"的代码
*
* @return string
*/
function first_page($style='')
{
if($this->nowindex==1){
return '<span class="'.$style.'">'.$this->first_page.'</span>';
}
return $this->_get_link($this->_get_url(1),$this->first_page,$style);
}/**
* 获取显示"尾页"的代码
*
* @return string
*/
function last_page($style='')
{
if($this->nowindex==$this->totalpage){
return '<span class="'.$style.'">'.$this->last_page.'</span>';
}
return $this->_get_link($this->_get_url($this->totalpage),$this->last_page,$style);
}function nowbar($style='',$nowindex_style='')
{
$plus=ceil($this->pagebarnum/2);
if($this->pagebarnum-$plus+$this->nowindex>$this->totalpage)$plus=($this->pagebarnum-$this->totalpage+$this->nowindex);
$begin=$this->nowindex-$plus+1;
$begin=($begin>=1)?$begin:1;
$return='';
for($i=$begin;$i<$begin+$this->pagebarnum;$i++)
{
if($i<=$this->totalpage){
if($i!=$this->nowindex)
$return.=$this->_get_text($this->_get_link($this->_get_url($i),$i,$style));
else
$return.=$this->_get_text('<span class="'.$nowindex_style.'">'.$i.'</span>');
}else{
break;
}
$return.="n";
}
unset($begin);
return $return;
}
/**
* 获取显示跳转按钮的代码
*
* @return string
*/
function select($url)
{
$return='<select name=";pb_page_select" onchange=open_select(this)>';
for($i=1;$i<=$this->totalpage;$i++)
{
if($i==$this->nowindex){
$return.='<option value='.$url.$i.' selected>'.$i.'</option>';
}else{
$return.='<option value='.$this->_get_url($i).'>'.$i.'</option>';
}
}
unset($i);
$return.='</select>';
return $return;
}/**
* 获取mysql教程 语句中limit需要的值
*
* @return string
*/
function offset()
{
return $this->offset;
}/**
* 控制分页显示风格(你可以增加相应的风格)
*
* @param int $mode
* @return string
*/
function show($mode=1,$url='')
{
switch ($mode)
{
case '1':
$this->next_page='下一页';
$this->pre_page='上一页';
return $this->pre_page().$this->nowbar().$this->next_page().'第'.$this->select($url).'页';
break;
case '2':
$this->next_page='下一页';
$this->pre_page='上一页';
$this->first_page='首页';
$this->last_page='尾页';
return $this->first_page().$this->pre_page().'[第'.$this->nowindex.'页]'.$this->next_page().$this->last_page().'第'.$this->select($url).'页';
break;
case '3':
$this->next_page='下一页';
$this->pre_page='上一页';
$this->first_page='首页';
$this->last_page='尾页';
return $this->first_page().$this->pre_page().$this->next_page().$this->last_page();
break;
case '4':
$this->next_page='下一页';
$this->pre_page='上一页';
return $this->pre_page().$this->nowbar().$this->next_page();
break;
case '5':
return $this->pre_bar().$this->pre_page().$this->nowbar().$this->next_page().$this->next_bar();
break;
}
}
/*----------------private function (私有方法)-----------------------------------------------------------*/
/**
* 设置url头地址
* @param: string $url
* @return boolean
*/
function _set_url($url="")
{
if(!empty($url)){
//手动设置
$this->url=$url.((stristr($url,'?'))?'&':'?').$this->page_name."=";
}else{
//自动获取
if(empty($_server['query_string'])){
//不存在query_string时
$this->url=$_server['request_uri']."?".$this->page_name."=";
}else{
//
if(stristr($_server['query_string'],$this->page_name.'=')){
//地址存在页面参数
$this->url=str_replace($this->page_name.'='.$this->nowindex,'',$_server['request_uri']);
$last=$this->url[strlen($this->url)-1];
if($last=='?'||$last=='&'){
$this->url.=$this->page_name."=";
}else{
$this->url.='&'.$this->page_name."=";
}
}else{
//
$this->url=$_server['request_uri'].'&'.$this->page_name.'=';
}//end if
}//end if
}//end if
}/**
* 设置当前页面
*
*/
function _set_nowindex($nowindex)
{
if(empty($nowindex)){
//系统获取
if(isset($_get[$this->page_name])){
$this->nowindex=intval($_get[$this->page_name]);
}
}else{
//手动设置
$this->nowindex=intval($nowindex);
}
}
/**
* 为指定的页面返回地址值
*
* @param int $pageno
* @return string $url
*/
function _get_url($pageno=1)
{
return $this->url.$pageno;
}/**
* 获取分页显示文字,比如说默认情况下_get_text('<a href="">1</a>')将返回[<a href="">1</a>]
*
* @param string $str
* @return string $url
*/
function _get_text($str)
{
return $this->format_left.$str.$this->format_right;
}/**
* 获取链接地址
*/
function _get_link($url,$text,$style=''){
$style=(empty($style))?'':'class="'.$style.'"';
if($this->is_ajax){
//如果是使用ajax模式
return '<a '.$style.' href="网页特效:'.$this->ajax_action_name.'(''.$url.'')">'.$text.'</a>';
}else{
return '<a '.$style.' href="'.$url.'">'.$text.'</a>';
}
}
/**
* 出错处理方式
*/
function error($function,$errormsg)
{
die('error in file <b>'.__file__.'</b> ,function <b>'.$function.'()</b> :'.$errormsg);
}/*
* 计算前台页面的总页数
* @param total 总记录数
* @param num 每页的记录数
*/
function sumpage($total,$num)
{
$nn=0;
$nn=intval($total/$num);
if((int)($total%$num)!=0)
{
$nn=$nn+1;
}
return $nn;
}}
/*
前台代码调用
function minupage($array) : 构造函数,参数( 数组(total总页数,perpage每页显示行数,nowindex当前页,url地址,ajax模式) )使用案例:
$num=20; //设置每页显示的记录数
$p=isset($_get['p'])?intval($_get['p']):1; //获得传递的值,为空时即为零
$total=newssum($sort); //获得的记录总条数
$page=new minupage(array('total'=>$total,'perpage'=>$num)); //调用分页类
$p_start=($p-1) * $num; //计算当页开始的记录数
$sumpage=&$page->sumpage($total,$num); //总页数<?php echo $p?>/<?php echo $sumpage?>页 共<?php echo $total?>条记录,<?php echo $num?>条/页,<?php echo $page->show(4);?> 显示为 11/20 页次 共400条记录 20条/页 上一页 11 12 13 14 15 下一页
分页调用方法
require_once('../libs/www.111cn.net/page.class.php');
$page=new minupage(array('total'=>1000,'perpage'=>20));
echo 'mode:1<br>'.$page->show();
echo '<hr>mode:2<br>'.$page->show(2);
echo '<hr>mode:3<br>'.$page->show(3);
echo '<hr>mode:4<br>'.$page->show(4);
echo '<hr>开始ajax模式:';
$ajaxpage=new minupage(array('total'=>1000,'perpage'=>20,'ajax'=>'ajax_page','page_name'=>'test'));
echo 'mode:1<br>'.$ajaxpage->show();
*/
我们下面是个文件图片上传类,调用方法 upfile($path = \"./\", $format = \"\", $maxsize = 0, $over = 0) :构造函数 参数(保存路径,上传格式,上传最大字节数,是否覆盖同名文件),如果你要上传多文件就foreach($_FILES as $key=>$val)再 $filear[] = $f->upload($key);//返回上传后文件名数组。
*/
代码如下 | 复制代码 |
class upfile{ function delete_file($file) /* * 文件上传类 |
//上传多个不同文件域名称文件
代码如下 | 复制代码 |
if(isset($_files){ foreach($_files as $key=>$val) $filear[] = $f->upload($key);//返回上传后文件名数组 } |
*/
我们提供了几种编码转换如有UTF-8 转GB编码 GB转UTF-8编码 Unicode转utf8 unicode url编码转gbk编码函数 GB码转换成Big5码 Big5码转换成GB码 utf8转Unicode等哦。class wind_page
{
var $page;
//现在所在页
var $total;
//记录总条数
var $totalpage;
//总页树
var $pagesize;
//每页显示条数
var $offset;
//偏移量
var $result;
//记录集合
var $thispage;
//记录总条数 //记录总条数 //记录总条数
var $link;
//连接(记录$_get变量)
var $bar_mun;
//bar显示的页数
var $starttime;
//开始时间
var $bar_last;
//导航条的持续页数
var $bar_mid;
//导航条中间页
var $minpage;
//导航条最小页
var $maxpage;
//导航条最大页
var $key;
//标识分页(一个页面多个分页时用与区分)
var $style;
//输出的风格
var $pre_page_char;
//上一页
var $pre_page_image;
//上一页图形
var $pre_page_char_color;
//上一页字体颜色
var $next_page_char;
//下一页
var $next_page_image;
//下一页图形
var $next_page_char_color;
//下一页字体颜色
var $pre_groud_char;
//上翻中间页数
var $pre_groud_char_color;
//上翻中间页数字体颜色
var $next_groud_char;
//下翻中间页数
var $next_groud_char_color;
//下翻中间页数字体颜色
var $first_page_char;
//首页
var $first_page_char_color;
//首页字体颜色
var $last_page_char;
//尾页
var $last_page_char_color;
//尾页字体颜色
var $html_page_val;
//html当前的页码值
function wind_page($sql, $pagesize = 20, $bar_mun = 10, $style = 1,$this_page = 1,$html_page_val=1,$key = "") //构造函数()
{
$this->starttime = microtime();
$this->pagesize = $pagesize;
//每页显示条数
$this->key = trim($key);
$this->bar_mun = $bar_mun;
$this->style = $style;
$this->html_page_val = $html_page_val;
//html当前的页码值
$this->bar_last = $bar_mun-1;
$this->bar_mid = floor($bar_mun/2);
$this->sql = $sql;
$result = mysql教程_query($this->sql);
$this->total = mysql_num_rows($result);
//记录总条数
$this->totalpage = ceil($this->total/$this->pagesize);
//总页数
//$this->page = ceil($_get[$this->key."page"]);
$this->page = $this_page;
//现在所在页
if ($this->page == "" || $this->page < 1 || !is_numeric($this->page))$this->page = 1;
$this->page = min($this->page, $this->totalpage);
$this->thispage = $this->pagesize;
if ($this->page * $this->pagesize > $this->total) {
$this->thispage = $this->total-($this->page-1) * $this->pagesize;
};
$this->sql .= " limit ".($this->pagesize * ($this->page-1)).", ".$this->pagesize;
//开始读取的条数
//echo "<br>";
$this->result = mysql_query($this->sql);
$this->getvar();
$this->pre_page_char = "上一页";
$this->pre_page_image = "<img src="/images/b_s_prev.gif" border="0" />";
$this->next_page_char = "下一页";
$this->next_page_image = "<img src="/images/b_s_next.gif" border="0" />";
$this->pre_groud_char = "上一组";
$this->next_groud_char = "下一组";}
function getvar() //取得除page外的其他get变量
{
$this->link = "";
foreach($_get as $key => $vaule) {
if (strtolower($key) !== $this->key."page") $this->link .= "&$key=$vaule";
}
}
function pre_page($color="#909090",$sign=0) //上一页
{
if ($this->page > 1) {
return "<a href="index_".sprintf("%02d",$this->page-1).".html" class="ab"><font color="".$this->pre_page_char_color."">".$this->pre_page_char."</font></a>";
} else
{
return "<font color="$color">".$this->pre_page_char."</font>";
}
}
function next_page($color="#909090",$sign=0) //下一页
{
if ($this->page < $this->totalpage) {
return "<a href="index_".sprintf("%02d",$this->page+1).".html" class="ab">".$this->next_page_char."</a>";
} else {
return "<font color="$color">".$this->next_page_char."</font>";
}
}
function pre_groud($char = "<<", $color = "#909090") //上一组
{
if ($this->page <= ($this->bar_mid+1)) {
return "<font color="".$color."">".$this->pre_groud_char."</font>";
//return $this->pre_groud_char;
} else {
$pre_gpage = ($this->page-$this->bar_mid < 0)?1:
$this->page-$this->bar_mid;
return "<a href="index_".sprintf("%02d",$pre_gpage).".html" title="上一组">".$this->pre_groud_char."</a>";
}
}
function next_groud($char = ">>", $color = "#909090") //下一组
{
if (($this->totalpage-$this->page) <= ($this->bar_mid-1)) {
return "<font color="".$color."">".$this->next_groud_char."</font>";
} else {
$next_gpage = ($this->page+$this->bar_mid < $this->totalpage)?$this->page+$this->bar_mid:
$this->totalpage;
return "<a href="index_".sprintf("%02d",$next_gpage).".html" title="下一组" >".$this->next_groud_char."</a>";
}
}
function mun($lcolor = "#ff6633", $acolor = "#ff6633", $left = " ", $right = " ") //数字导航栏
{
$link = "";
$this->minpage = ($this->page-$this->bar_mid < 1) ? 1:($this->page-$this->bar_mid);
$this->maxpage = $this->minpage+$this->bar_last;
if ($this->maxpage > $this->totalpage) {
$this->maxpage = $this->totalpage;
$this->minpage = ($this->maxpage-$this->bar_last < 1) ? 1: $this->maxpage-$this->bar_last;
}
for($i = $this->minpage; $i <= $this->maxpage; $i++)
{
/* 循环输出页码 */
$i = sprintf("%02d",$i);
//不足两位的前面补0
$char = $left.$i.$right;
//导航条左右两边加窄
if ($i == $this->page)
{
/* 假如是当前页则不加链接 */
$link.= "<font color="".$acolor."">".$char."</font>";
}
else
{
//$link .= "<a href="".$_server['php教程_self']."?".$this->key."page=".$i.$this->link."" >".$char."</a>";
$link.= "<a href="index_".$i.".html" >".$char."</a>";
//关键把$link 加在新资料加入之后
}
}
echo "<br>";
return $link;
}
function jump_bar($class = "jump_bar") //下拉跳转
{
$link = "<select name="menu1" onchange="mm_jumpmenu('parent',this,0)" class="$class">";
for($i = $this->minpage; $i <= $this->maxpage; $i++) {
if ($i < 10)$i = "0".$i;
//定义选择不超过10个
if($this->page == $i)
{
/* 假如为当前页码,则选中 */
$link .= "<option value="index_".$i.".html" selected>第".$i."页</option>";
}
else
{
$link .= "<option value="index_".$i.".html">第".$i."页</option>";
}
}
$link .= "</select>";
return $link;
}
function mun_bar() //整条数字导航栏 [<<][<][01][02][03][04][05][06][07][08][09][10][>][>>]
{
//return $this->first_groud().$this->pre_groud().$this->pre_page().$this->mun().$this->next_page().$this->next_groud().$this->last_groud();
return $this->pre_groud()." ".$this->pre_page().$this->mun().$this->next_page()." ".$this->next_groud();
}
function page_button()
{ //整条数字导航栏 [<][01][02][03][04][05][06][07][08][09][10][>]
//return $this->first_groud().$this->pre_groud().$this->pre_page().$this->mun().$this->next_page().$this->next_groud().$this->last_groud();
return $this->pre_page('#909090',1).$this->mun().$this->next_page('#909090',1);
}
function total_bar($coloro = "#000000", $colorn = "red") //统计数字 页次:1/4310 每页:20 共计:4310页 本页:20
{
return "<font color=$coloro>页次:<font color=$colorn>$this->page</font>/$this->totalpage 每页:<font color=$colorn>$this->pagesize</font> 共计:<font color=$colorn>$this->totalpage</font>页 本页:<font color=$colorn>$this->thispage</font></font>";
}
// 整条导航栏
//页次:1/4310 每页:20 共计:4310页 本页:20 [<<][<][01][02][03][04][05][06][07][08][09][10][>][>>]
function page_bar($coloro = "#000000", $colorn = "red") {
return "<table width='100%' border='0' cellspacing='0'>
<tr>
<td width='5%'></td>
<td width='35%'>".$this->total_bar()."</td>
<td width='40%'align='right'>".$this->mun_bar()."</td>
<td width='10%'>".$this->jump_bar()."</td>
<td width='5%'></td>
</tr>
</table>".$this->mm_jumpmenu();
}
function taketime($color = "#000000") //计算执行时间
{
return "<div align='center'><font color=$color>本页执行时间".abs((microtime()-$this->starttime) * 1000)."毫秒</font></div>";
}
function style() //输出分页的样式
{
$style_num = $this->style;
if ($this->totalpage != 0) //如果总页数=0 ,表示无分页
{
switch($style_num) {
case 1:
return $this->page_bar();
//页次:1/4310 每页:20 共计:4310页 本页:20 [<<][<][01][02][03][04][05][06][07][08][09][10][>][>>]
break;
case 2:
echo $this->mun_bar();
//整条数字导航栏 [<<][<][01][02][03][04][05][06][07][08][09][10][>][>>]
break;
case 3:
echo $this->page_button();
//整条数字导航栏 [<][01][02][03][04][05][06][07][08][09][10][>]
break;
}
}
}
function mm_jumpmenu() //网页特效的跳转
{
//window.open(selobj.options[selobj.selectedindex].value,targ);
return "<script language="javascript">
<!--
function mm_jumpmenu(targ,selobj,restore){
if (selobj.selectedindex==0) return;
window.location.href=selobj.options[selobj.selectedindex].value,targ;
if (restore) selobj.selectedindex=0;
}
//-->
</script>";
}
function first_groud($char = " <<", $color = "#000000") {
if ($this->page == 1) {
return "<font color="".$color."">".$char."</font>";
} else {
//$pre_gpage=($this->page-$this->bar_mid<0)?1:$this->page-$this->bar_mid;
$pre_gpage = 1;
return "<a href="".$_server['php_self']."?".$this->key."page=".$pre_gpage.$this->link."" title="上一组"><font color="".$color."">".$char."</font></a>";
}
}
function last_groud($char = " >>", $color = "#000000") {
if ($this->page == $this->totalpage) {
return "<font color="".$color."">".$char."</font>";
} else {
//$pre_gpage=($this->page-$this->bar_mid<0)?1:$this->page-$this->bar_mid;
$pre_gpage = $this->totalpage;
return "<a href="".$_server['php_self']."?".$this->key."page=".$pre_gpage.$this->link."" title="上一组"><font color="".$color."">".$char."</font></a>";
}
}
}
$uc2gbtable = $codetable = $big5_data = $gb_data = '';
$gbkunidic = null;//utf-8 转gb编码
function utf82gb($utfstr)
{
if(function_exists('iconv'))
{
return iconv('utf-8','gbk//ignore',$utfstr);
}
global $uc2gbtable;
$okstr = "";
if(trim($utfstr)=="")
{
return $utfstr;
}
if(empty($uc2gbtable))
{
$filename = dedeinc."/data/gb2312-utf8.dat";
$fp = fopen($filename,"r");
while($l = fgets($fp,15))
{
$uc2gbtable[hexdec(substr($l, 7, 6))] = hexdec(substr($l, 0, 6));
}
fclose($fp);
}
$okstr = "";
$ulen = strlen($utfstr);
for($i=0;$i<$ulen;$i++)
{
$c = $utfstr[$i];
$cb = decbin(ord($utfstr[$i]));
if(strlen($cb)==8)
{
$csize = strpos(decbin(ord($cb)),"0");
for($j=0;$j < $csize;$j++)
{
$i++; $c .= $utfstr[$i];
}
$c = utf82u($c);
if(isset($uc2gbtable[$c]))
{
$c = dechex($uc2gbtable[$c]+0x8080);
$okstr .= chr(hexdec($c[0].$c[1])).chr(hexdec($c[2].$c[3]));
}
else
{
$okstr .= "&#".$c.";";
}
}
else
{
$okstr .= $c;
}
}
$okstr = trim($okstr);
return $okstr;
}
下面是一款完整的用户在注册前的ajax验证用户名的实现代码,只要按要求保存就可以了。
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>ajax用户验证</title>
<style>
body {
font: 12px , arial, helvetica, sans-serif; color: #808080
}
#reg{
width: 600px;
border: 1px dotted #336699;
}
td{font-size:12px;color:}
h1{
height:35px;
font-size:16px;
color:#ffffff;
background-color: #336699;
line-height: 30px;
padding-left:25px;
}.anniu {
border-right: #666666 1px solid; padding-right: 1px; border-top: #ffffff 1px solid; padding-left: 1px; font-size: 9pt; padding-bottom: 1px; border-left: #ffffff 1px solid; cursor: hand; color: #333333; padding-top: 1px; border-bottom: #666666 1px solid; font-family: "宋体"; height: 20px; background-color: #eeeeee
}
.framedivpass{
border: 1px solid #6fbe44;
padding: 2px;
height: 100%;
float: left;
}
.framedivwarn{
border: 1px solid #ff0000;
padding: 2px;
height: 100%;
float: left;
}
</style>
<script language="网页特效" type="text/javascript">
var xmlhttp = false;
try {
xmlhttp = new activexobject("msxml2.xmlhttp");
} catch (e) {
try {
xmlhttp = new activexobject("microsoft.xmlhttp");
} catch (e2) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof xmlhttprequest != 'undefined') {
xmlhttp = new xmlhttprequest();
}
function ajax(data){
xmlhttp.open("get","user_ck.php教程?username="+document.getelementbyid("username").value,true);
xmlhttp.send(null);
document.getelementbyid('username_notice').innerhtml = process_request;//显示状态
xmlhttp.onreadystatechange=function(){
if (4==xmlhttp.readystate){
if (200==xmlhttp.status){
var responsetext = xmlhttp.responsetext;
if (responsetext=="true" ){
ck_user("true");
}
else{
ck_user("false");
}
}else{
alert("发生错误!");
}
}
}
}
function chkusername(obj){
if (checks(obj.value)== false)
{
obj.classname = "framedivwarn";
showinfo("username_notice",msg_un_format);
change_submit("true");
}
else if(obj.value.length<1){
obj.classname = "framedivwarn";
showinfo("username_notice",msg_un_blank);
change_submit("true");
}else if(obj.value.length<3){
obj.classname = "framedivwarn";
showinfo("username_notice",username_shorter);
change_submit("true");
}
else{
//调用ajax函数,向服务器端发送查询
ajax(obj.value);
}}
相关文章
- 我们这里介绍php与KindEditor编辑器使用时如何利用KindEditor编辑器的分页功能实现文章内容分页,KindEditor编辑器在我们点击分页时会插入代码,我们只要以它为分切符,就...2016-11-25
- 最近接了一个项目,其中有需求要用到jquery分页控件,上网也找到了需要分页控件,各种写法各种用法,都是很复杂,最终决定自己动手写一个jquery分页控件,全当是练练手了。写的不好,还请见谅,本分页控件在chrome测试过,其他的兼容性...2015-10-30
- php语言实现redis的客户端与服务端有一些区别了因为前面介绍过服务端了这里我们来介绍客户端吧,希望文章对各位有帮助。 为了更好的了解redis协议,我们用php来实现...2016-11-25
- 有时我们在页面上需要选择数值范围,如购物时选取价格区间,购买主机时自主选取CPU,内存大小配置等,使用直观的滑块条直接选取想要的数值大小即可,无需手动输入数值,操作简单又方便。HTML首先载入jQuery库文件以及jRange相关...2015-03-15
- 有一种方法,可以不打开网站而直接查看到这个网站的源代码.. 这样可以有效地防止误入恶意网站... 在浏览器地址栏输入: view-source:http://...2016-09-20
- <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
- 本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
- 本文实例讲述了JS实现的简洁纵向滑动菜单(滑动门)效果。分享给大家供大家参考,具体如下:这是一款纵向布局的CSS+JavaScript滑动门代码,相当简洁的手法来实现,如果对颜色不满意,你可以试着自己修改CSS代码,这个滑动门将每一...2015-10-21
- 本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
- 本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
- 本文实例讲述了jquery实现的伪分页效果代码。分享给大家供大家参考,具体如下:这里介绍的jquery伪分页效果,在火狐下表现完美,IE全系列下有些问题,引入了jQuery1.7.2插件,代码里有丰富的注释,相信对学习jQuery有不小的帮助,期...2015-10-30
- php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
- php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p> </p> <p> </p> <form name="form1...2016-11-25
- 公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
- 本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30
- 其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息 浏览器代码名称:navigator...2015-11-08
jQuery+slidereveal实现的面板滑动侧边展出效果
我们借助一款jQuery插件:slidereveal.js,可以使用它控制面板左右侧滑出与隐藏等效果,项目地址:https://github.com/nnattawat/slideReveal。如何使用首先在页面中加载jquery库文件和slidereveal.js插件。复制代码 代码如...2015-03-15- 一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
- 翻板抽奖的实现流程:前端页面提供6个方块,用数字1-6依次表示6个不同的方块,当抽奖者点击6个方块中的某一块时,方块翻转到背面,显示抽奖中奖信息。看似简单的一个操作过程,却包含着WEB技术的很多知识面,所以本文的读者应该熟...2015-10-21
- 微信支付,即便交了保证金,你还是处理测试阶段,不能正式发布。必须到你通过程序测试提交订单、发货通知等数据到微信的系统中,才能申请发布。然后,因为在微信中是通过JS方式调用API,必须在微信后台设置支付授权目录,而且要到...2014-05-31