亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

那個計算偏移量哪里有點BUG

$pageoffset = ($showPage-1)/2;??

如果$showPage等于2的時候,頁碼會從0.5開始

正在回答

2 回答

<!DOCTYPE html>

<html>

<head>

<title></title>

<meta charset="utf-8">

<link rel="stylesheet" type="text/css" href="css/style.css">

</head>

<body>

<?php

include "conn.php";

$page = isset($_GET['p']) ? $_GET['p'] : '';

$page_size = 10;

$page_from = ($page-1) * $page_size;

$sql = "SELECT * FROM message LIMIT $page_from, $page_size";

$res = $conn->query($sql);

?>

<table class="one" border="1">

<tr>

<td>id</td><td>用戶</td><td>內容</td><td>時間</td><td>操作</td>

</tr>

<?php while($row = $res->fetch_assoc()){ ?>

<tr>

<td><?php echo $row['id']; ?></td>

<td><?php echo $row['username']; ?></td>

<td><?php echo $row['mes']; ?></td>

<td><?php echo $row['mestime']; ?></td>

<td><a href="#">修改</a> | <a href="#">刪除</a></td>

</tr>

<?php } ?>

</table>

<br /><br />

<div class="page">

<?php

$page_banner = "";

$sql = "SELECT * FROM message";

$res = $conn->query($sql);

$total_records = $res->num_rows;

$total_pages = ceil($total_records / $page_size);


$start = $page-5;

$end = $page+4;

if($page < 6){

$start = 1;

$end = 10;

}

if($page > $total_pages-4){

$start = $total_pages-9;

$end = $total_pages;

}

if($total_pages < 10){

$start = 1;

$end = $total_pages;

}


if($page > 1){

$page_banner = "<a href='page.php?p=1'>首頁</a>";

$page_banner .= "<a href='".$_SERVER['PHP_SELF']."?p=".($page-1)."'>上一頁</a>";

}

for($i=$start; $i<=$end; $i++){

if($page == $i){

$page_banner .= "<span class='current'>{$i}</span>";

}else{

$page_banner .= "<a href='page.php?p=".$i."'>".$i."</a>";

}

}

if($page < $total_pages){

$page_banner .= "<a href='".$_SERVER['PHP_SELF']."?p=".($page+1)."'>下一頁</a>";

$page_banner .= "<a href='page.php?p=$total_pages'>尾頁</a>";

}

echo $page_banner;

echo "共".$total_pages."頁";

?>

</div>

</body>

</html>


0 回復 有任何疑惑可以回復我~

聽的也有點蒙,他這個好像是根據每一頁顯示的5個頁數計算的。你可以根據$showpage的值來重新計算一下$pageoffset的值。我寫了個分頁,可以參考一下

<!DOCTYPE?html><html><head>	<title></title>	<meta?charset="utf-8">	<link?rel="stylesheet"?type="text/css"?href="css/style.css"></head><body>	<?php	include?"conn.php";	$page?=?isset($_GET['p'])???$_GET['p']?:?'';	$page_size?=?10;	$page_from?=?($page-1)?*?$page_size;	$sql?=?"SELECT?*?FROM?message?LIMIT?$page_from,?$page_size";	$res?=?$conn->query($sql);	?>	<table?class="one"?border="1">		<tr>			<td>id</td><td>用戶</td><td>內容</td><td>時間</td><td>操作</td>		</tr>		<?php?while($row?=?$res->fetch_assoc()){??>			<tr>				<td><?php?echo?$row['id'];??></td>				<td><?php?echo?$row['username'];??></td>				<td><?php?echo?$row['mes'];??></td>				<td><?php?echo?$row['mestime'];??></td>				<td><a?href="#">修改</a>?|?<a?href="#">刪除</a></td>			</tr>		<?php?}??>	</table>	<br?/><br?/>	<div?class="page">	<?php	$page_banner?=?"";	$sql?=?"SELECT?*?FROM?message";	$res?=?$conn->query($sql);	$total_records?=?$res->num_rows;	$total_pages?=?ceil($total_records?/?$page_size);	$start?=?$page-5;	$end?=?$page+4;	if($page?<?6){		$start?=?1;		$end?=?10;	}	if($page?>?$total_pages-4){		$start?=?$total_pages-9;		$end?=?$total_pages;	}	if($total_pages?<?10){		$start?=?1;		$end?=?$total_pages;	}	if($page?>?1){		$page_banner?=?"<a?href='page.php?p=1'>首頁</a>";		$page_banner?.=?"<a?href='".$_SERVER['PHP_SELF']."?p=".($page-1)."'>上一頁</a>";	}	for($i=$start;?$i<=$end;?$i++){		if($page?==?$i){			$page_banner?.=?"<span?class='current'>{$i}</span>";		}else{			$page_banner?.=?"<a?href='page.php?p=".$i."'>".$i."</a>";		}	}	if($page?<?$total_pages){		$page_banner?.=?"<a?href='".$_SERVER['PHP_SELF']."?p=".($page+1)."'>下一頁</a>";		$page_banner?.=?"<a?href='page.php?p=$total_pages'>尾頁</a>";	}	echo?$page_banner;	echo?"共".$total_pages."頁";	?>	</div></body></html>


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

那個計算偏移量哪里有點BUG

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號