篩選重複+翻頁問題

來源:互聯網
上載者:User
我的表裡貨號有重複的,首先要篩選掉重複的記錄第個貨號顯示一條。
然後分頁。

現在問題是篩選做完了,但我做的是先分頁,再篩選,結果每頁顯示的不一樣多,
設定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指令怎麼沒有篩選條件?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.