[請益] MySQL 該如何分頁?
這是現在我的分頁 Code
$pageN1 = 10;
$result = mysql_query('SELECT `a`, `id` FROM `a2` ORDER BY `id`');
$Rmount=@mysql_num_rows($result);
$Rseek = ($page1-1)*$pageN1;
if($Rmount>$Rseek)
{
@mysql_data_seek($result,$Rseek);
}
if($Rmount != 0) {
$start = 1;
$end = ceil($Rmount/$pageN1);
if($end > 10 and $page1 > 5) {
$start = $page1 - 4;
}
if($end + 5 < $end) {
$end = $end + 5;
}
echo '第 ';
for($i=$start;$i<=$end;$i++) {
$page1 = $i;
echo '
<a href="a.php?page0='.$page0.'&page1='.$page1.''.$mbURL.'">'.$i.'</a> ';
}
echo '頁';
$page1 = ($_GET['page1']*1>0)?$_GET['page1']:1;
}
我是先把要的資料抓出來,利用 Count 去計算筆數,
不過我現在有個小問題,這樣做會不會太吃資源呢?
當我的資料量是 10 萬筆以上,這樣做分頁明顯不好,
我現在想到的是,將筆數另外記錄在一個資料表中,
不過似乎有點小麻煩 囧mmmmmmmmm
不知道有沒有人知道更好的做法呢?
萬分感激!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.168.222
推
05/19 20:51, , 1F
05/19 20:51, 1F
推
05/19 21:10, , 2F
05/19 21:10, 2F
推
05/19 21:33, , 3F
05/19 21:33, 3F
→
05/19 22:18, , 4F
05/19 22:18, 4F
→
05/19 22:19, , 5F
05/19 22:19, 5F
→
05/19 22:20, , 6F
05/19 22:20, 6F
推
05/19 23:36, , 7F
05/19 23:36, 7F
→
05/19 23:38, , 8F
05/19 23:38, 8F
→
05/19 23:39, , 9F
05/19 23:39, 9F
→
05/19 23:39, , 10F
05/19 23:39, 10F
→
05/19 23:40, , 11F
05/19 23:40, 11F
→
05/19 23:40, , 12F
05/19 23:40, 12F
→
05/19 23:41, , 13F
05/19 23:41, 13F
推
05/19 23:57, , 14F
05/19 23:57, 14F
→
05/19 23:58, , 15F
05/19 23:58, 15F
→
05/20 01:54, , 16F
05/20 01:54, 16F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
7
15