简单的分页

来源:互联网 发布:计算机病毒 知乎 编辑:程序博客网 时间:2024/06/05 07:41
//分页
$link = mysql_connect("localhost","root","") or die("connect error!");
mysql_select_db("test") or die("select db error!");
$sql = "select id,name,price,num,desn from shops";

$num = 10;//每页显示的条数

$result = mysql_query($sql);
$total = mysql_num_rows($result);//总记录数

$url = "php.php";//每次请求的url

$cpage = isset($_GET["page"]) ? $_GET["page"] : 1;//当前页

$pagenum = ceil($total/$num);//总页数

$offset = ($cpage-1)*$num;//开始取数据的位置

$sql = "select * from shops limit {$offset},{$num}";

$result = mysql_query($sql);

$start = $offset+1;//开始记录

$end = ($cpage == $pagenum) ? $total : ($cpage * $num);//结束记录

$next = ($cpage == $pagenum) ? 0 : ($cpage +1);
$prev = ($cpage == 1) ? 0 : ($cpage -1);

$cols = mysql_num_fields($result);
$rows = mysql_num_rows($result);
echo '<table align="center" width="800" border="1">';
echo '<caption><h1>演示表</h1></caption>';

echo '<tr>';
for($i=0;$i<$cols;$i++){
echo '<th>'.mysql_field_name($result,$i).'</th>';
}
echo '</tr>';
while($row = mysql_fetch_assoc($result)){
echo '<tr>';
foreach($row as $col){
echo '<td>'.$col.'</td>';
}
echo '</tr>';
}

echo '<tr><td colspan="'.$cols.'" align="right">';
echo "共<b>{$total}</b>条记录,本页显示<b>{$start}-{$end}</b>&nbsp;&nbsp;{$cpage}/{$pagenum}";
if($cpage == 1){
echo "&nbsp;&nbsp;首页&nbsp;&nbsp;";
}else{
echo "&nbsp;&nbsp;<a href='{$url}?page=1'>首页</a>&nbsp;&nbsp;";
}
if($prev){
echo "&nbsp;&nbsp;<a href='{$url}?page={$prev}'>上一页</a>&nbsp;&nbsp;";
}else{
echo "&nbsp;&nbsp;上一页&nbsp;&nbsp;";
}
if($next){
echo "&nbsp;&nbsp;<a href='{$url}?page={$next}'>下一页</a>&nbsp;&nbsp;";
}else{
echo "&nbsp;&nbsp;下一页&nbsp;&nbsp;";
}
if($cpage == $pagenum){
echo "&nbsp;&nbsp;尾页&nbsp;&nbsp;";
}else{
echo "&nbsp;&nbsp;<a href='{$url}?page={$pagenum}'>尾页</a>&nbsp;&nbsp;";
}

echo '</td></tr>';

echo '</table>';
echo "表[列{$cols},行{$rows}]<br />";
//mysql_data_seek($result,3);//移动指针
/*while($data = mysql_fetch_assoc($result)){
print_r($data);
echo '<br />';
}*/
mysql_free_result($result);//释放结果集
mysql_close();//释放数据库的资源
原创粉丝点击