写了个分页函数,做项目的童鞋们可以看看还是能用的!~!
<?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 '查询失败';
}
}
?>