首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

写了个分页函数,干项目的童鞋们可以看看还是能用的!

2012-07-29 
写了个分页函数,做项目的童鞋们可以看看还是能用的!~!?php/*1功能:返回数据库一个表的(一个或所有)字段内

写了个分页函数,做项目的童鞋们可以看看还是能用的!~!
<?php
/*
1功能:返回数据库一个表格的(一个或所有)字段内容
2参数:paging($table,[$sel],[$row])要连接的表$table,$sel是要搜索的字段:all 搜索所有;不管是多少个字段都要把$sel声明成数组 eg:$sel=array('id','name','pwd') 或者 $sel=array('id') ;请选择每次要浏览的行数$row默认是5。
3返回值:木有。
4注意:a(mysql密码)和(数据库名)自己修改!~!下面做了标注,修改一次就可以了。所以没必要再设置参数了。
      b 还有两个超链接的地方是表的操作,连接你想要操作的页面即可。这个可以不改!~!随便你。你懂得!~!
      
*/
  session_start();
function paging($table,$sel='all',$row=5){
$link=mysql_connect('127.0.0.1','root','root');//请核对数据库密码
if(mysql_errno()){
    echo '连接数据库失败,错误信息为:'.mysql_error();
}
mysql_set_charset('utf7');
mysql_select_db('shop');//请选择您的数据库
$sql="select count(id) from {$table}";
$res=mysql_query($sql);
if($res && mysql_affected_rows()){
    $totalid=mysql_fetch_row($res);
    $tpage=ceil($totalid[0]/$row);
}
$page=$_GET['toppage']+$_GET['downpage']+$_GET['dpage']+$_GET['upage'];
echo '<br />';
echo '<br />';
switch($page){
case 1:$_SESSION['page']=1;break;
case 2:$_SESSION['page']--;if($_SESSION['page']<=1){
            $_SESSION['page']=1;
                }break;
case 3:$_SESSION['page']++;if($_SESSION['page']>=$tpage){
    $_SESSION['page']=$tpage;
}break;
case 4:$_SESSION['page']=$tpage;break;
default:$_SESSION['page']=1;break;
}
$page=$_SESSION['page'];
$bid=($page-1)*$row;
if($sel=='all'){
    $flag=true;
    $sl="select *  from {$table} order by id limit {$bid}, {$row}";
    $j=$totalid[0];
}else{
$j=0;
while(list($a,$b)=each($sel)){
    $j++;
}
for($i=0;$i<$j;$i++){
    $str.=$sel[''.$i.''].',';
}
$str=trim($str,',');
$sl="select $str  from {$table} order by id limit {$bid}, {$row}";
}
$rel=mysql_query($sl);
if($rel && mysql_affected_rows()){
    echo '<table align=center border=1 width=900 cellpadding=0 cellspacing=0 bordercolor=#d3eaef  >';
    echo '<caption><h1>表:'.$table.'</h1></caption>';
        echo '<tr>';
        if($sel!='all'){
        $a=0;
        while($a<$j){
            echo '<td align="center" bgcolor="#d3eaef">'.$sel[$a].'</td>';
            $a++;
        }
         echo '<td align="center" bgcolor="#d3eaef">操作</td>';
        echo '</tr>';
        while($a=mysql_fetch_assoc($rel)){
            echo '<tr>';
            $b=0;
            while($b<$j){
                echo '<td>'.$a[$sel[$b]].'</td>';
                $b++;
            }
            //这里的链接写你想要操作的页面
            echo '<td align=center><a href="../admin/opera/delete.php?id='.$a[$sel[0]].'">删除</a>|<a href="../admin/opera/modify.php?id='.$a[$sel[0]].'">修改</a></td>';
            echo '</tr>';
        }
    }else{
       while($a=mysql_fetch_assoc($rel)){
        $b=array_keys($a);
         $c=count($b);
        $i=0;
        if($count!=1){
        while($i<$c){
            echo '<td align="center" bgcolor="d3eaef">'.$b[$i].'</td>';
            $i++;
            static $count=1;
            }
            echo '<td align="center" bgcolor="d3eaef">操作</td>';
        }
        echo '<tr>';
         $i=0;
        while($i<$c){
                echo '<td>'.$a[$b[$i]].'</td>';
             $i++;
        }
        //这里的链接写你想要操作的页面
        echo '<td align=center><a href="../admin/opera/delete.php?id='.$a[$b[0]].'">删除</a>|<a href="../admin/opera/modify.php?id='.$a[$b[0]].'">修改</a></td>';
        }
    }
        echo '</table>';
$str=$_SERVER['SCRIPT_FILENAME'];
$p='/(.*?)\/www/';
$rel='http://127.0.0.1';//如果是通过局域网访问你的网站IP地址改成你的IP 192.168.xx.xx。本机测试不用修改
$abstr=preg_replace($p,$rel,$str);
        echo '<br />';
        echo '<p align=center><a href="'.$abstr.'?toppage=0">首页</a>|'.' <a href="'.$abstr.'?upage=2">上一页</a>|'.' <a href="'.$abstr.'?dpage=3">下一页</a>|'.' <a href="'.$abstr.'?downpage=4">尾页</a> </p>';

    }else{
        echo '查询失败';
    }
}
?> 

热点排行