我的表裡貨號有重複的,首先要篩選掉重複的記錄第個貨號顯示一條。
然後分頁。
現在問題是篩選做完了,但我做的是先分頁,再篩選,結果每頁顯示的不一樣多,
設定80條,有的篩選掉30條,就只能顯示50條了。
怎麼才能先篩選再分頁?
//以下是分頁數量函數
function _divide_page($_sql,$_size){
global $_page,$_pagesize,$_pagenum,$_pageabsolute,$_num;
//分頁模組
if (isset($_GET['page'])) {$_page = $_GET['page'];
if (empty($_page) || $_page < 0 || !is_numeric($_page)) {$_page = 1;}
else {$_page = intval($_page);}}
else {$_page = 1;}
$_pagesize = $_size;
//首頁要得到所有的資料總和
$_num = mysql_num_rows(mysql_query($_sql));
if ($_num == 0) {$_pageabsolute = 1;}
else {$_pageabsolute = ceil($_num / $_pagesize);}
if ($_page > $_pageabsolute) {$_page = $_pageabsolute;}
$_pagenum = ($_page - 1) * $_pagesize;
$_pageabsolute = ceil($_num / $_pagesize);
}
//以下是分頁標籤函數
function _partition_page(){
global $_page,$_pageabsolute,$_num;
echo '
';
// echo '
- 共有'.$_num.'個會員
';
if ($_page == 1) {
echo '
- |<
';
echo '
- <<
';
} else {
echo '
- |<
';
echo '
- <<
';
}
if ($_page == $_pageabsolute) {
echo '
- >>
';
echo '
- >|
';
} else {
echo '
- >>
';
echo '
- >|
';
}
echo '
- '.$_page.'/'.$_pageabsolute.'頁
';
echo '
';
}
//以下是頁面頭部
global $_pagenum,$_pagesize;
_divide_page(
"SELECT * FROM product ",80
);
$result = mysql_query("SELECT * FROM product ORDER BY id DESC LIMIT $_pagenum,$_pagesize");
//下面是HTML
while (!!$_n = mysql_fetch_array($result)) {
if ($_n['num'] != $_o && !empty($_n['img'])) {
?>
-
// $_receive = mysql_query("SELECT * FROM img WHERE code='{$_n['img']}' ");
// $_m = mysql_fetch_array($_receive)
?>
">.jpg&width=200&height=150"/>
-
id=
_partition_page();?>
回複討論(解決方案)
調用時 _divide_page(
"SELECT * FROM product ",80
);
你的sql指令怎麼沒有篩選條件?