简单的PHP分页代码
时间:2008-03-21 来源:qsbaq
刚开始学PHP时候写的分页代码,帖出来跟大家分享!
?
include_once('./conn.php');
$id=$_GET[id];
if(isset($_GET['page'])){
$page=intval($_GET['page']);
}
else{
$page = 1;
}
$page_size=1;
$pages="SELECT count(*) as amount FROM `dynamic`";
$result=mysql_query($pages);
while($row=mysql_fetch_row($result)){
$amount=$row[0];
}
// echo $amount;
if($amount){
if($amount$page_size){$page_count=1;} //如果总数小于$pagesize,那么只有一页
if($amount%$page_size){$page_count=(int)($amount/$page_size)+1;} //如果有余数,则页数等于总数除以每页数的结果取整再加上一
else {$page_count=$amount / $page_size;} //如果没有余数,则页数等于总数除以每页的结果
}
//翻页链接
$page_string='';
if($page==1){
$page_string .='第一页 | 上一页 |';
}
else{
$page_string .='第一页 | .($page-1).'>上一页|';
}
if(($page==$page_count) || ($page_count == 0)){
$page_string.=' 下一页 | 尾页';
}
else{
$page_string .= '.($page+1).'> 下一页 | .$page_count.'>尾页';
}
if(!empty($id)){ $sql="SELECT * FROM `dynamic` where id='$id'";}
else{
$sql="SELECT * FROM `dynamic` order by id DESC limit ".($page-1)*$page_size .",".$page_size;}
@mysql_query("set names gb2312;");
$res=mysql_query($sql) or die(mysql_error());
while($row=mysql_fetch_array($res))
{
print_r($row);
}
?>
table width="80%" border="0" cellspacing="0" cellpadding="0">
tr>
td width="148">div align="center" class="style">当前?=$page?>/?=$page_count?>页/div>/td>
td width="44"> /td>
td width="426">
div align="right">
?=$page_string?>
| 转到第
select name="sel_page" onChange="javascript:location=this.options[this.selectedIndex].value;">
?
for($i = 1 ;$i =$page_count;$i++){
if($i==$page){
?>
option value="?page=" selected />
?=$i?>
? }
else
{ ?>
option value="?page=">
?=$i?>
/option>
? }
} ?>
/select>
页/div>/td>
/tr>
/table>
?
@mysql_free_result();
@mysql_close();
?>
?
include_once('./conn.php');
$id=$_GET[id];
if(isset($_GET['page'])){
$page=intval($_GET['page']);
}
else{
$page = 1;
}
$page_size=1;
$pages="SELECT count(*) as amount FROM `dynamic`";
$result=mysql_query($pages);
while($row=mysql_fetch_row($result)){
$amount=$row[0];
}
// echo $amount;
if($amount){
if($amount$page_size){$page_count=1;} //如果总数小于$pagesize,那么只有一页
if($amount%$page_size){$page_count=(int)($amount/$page_size)+1;} //如果有余数,则页数等于总数除以每页数的结果取整再加上一
else {$page_count=$amount / $page_size;} //如果没有余数,则页数等于总数除以每页的结果
}
//翻页链接
$page_string='';
if($page==1){
$page_string .='第一页 | 上一页 |';
}
else{
$page_string .='第一页 | .($page-1).'>上一页|';
}
if(($page==$page_count) || ($page_count == 0)){
$page_string.=' 下一页 | 尾页';
}
else{
$page_string .= '.($page+1).'> 下一页 | .$page_count.'>尾页';
}
if(!empty($id)){ $sql="SELECT * FROM `dynamic` where id='$id'";}
else{
$sql="SELECT * FROM `dynamic` order by id DESC limit ".($page-1)*$page_size .",".$page_size;}
@mysql_query("set names gb2312;");
$res=mysql_query($sql) or die(mysql_error());
while($row=mysql_fetch_array($res))
{
print_r($row);
}
?>
table width="80%" border="0" cellspacing="0" cellpadding="0">
tr>
td width="148">div align="center" class="style">当前?=$page?>/?=$page_count?>页/div>/td>
td width="44"> /td>
td width="426">
div align="right">
?=$page_string?>
| 转到第
select name="sel_page" onChange="javascript:location=this.options[this.selectedIndex].value;">
?
for($i = 1 ;$i =$page_count;$i++){
if($i==$page){
?>
option value="?page=" selected />
?=$i?>
? }
else
{ ?>
option value="?page=">
?=$i?>
/option>
? }
} ?>
/select>
页/div>/td>
/tr>
/table>
?
@mysql_free_result();
@mysql_close();
?>
相关阅读 更多 +
排行榜 更多 +