ホームページ >バックエンド開発 >PHPチュートリアル >重複とページめくりの問題をフィルタリングする

重複とページめくりの問題をフィルタリングする

WBOY
WBOYオリジナル
2016-06-23 14:28:031060ブラウズ

テーブルに重複する項目番号があります。まず、重複するレコードを除外し、最初の項目番号を表示する必要があります。
次に、ページネーションします。

ここで問題はフィルタリングが完了したことですが、最初にページ分割してからフィルタリングすることです。結果には各ページに異なる数値が表示されます。
80 項目を設定し、一部は 30 項目を除外し、50 項目のみを除外します。を表示することができます。
最初にフィルタリングしてからページネーションするにはどうすればよいですか?

//以下はページ番号関数です
function _divide_page($_sql,$_size){
global $_page,$_pagesize,$_pagenum,$_pageabsolute,$_num
// ページングモジュール
if (isset($; _GET[ 'ページ'])) {$_page = $_GET['ページ'];
if (empty($_page) || $_page 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 '

' }




/ /以下はページです ヘッダー
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)
?>



< ;dt>

id=

< ;/dt>





ディスカッションへの返信 (解決策)
_divide_page(

"SELECT * FROM product ",80

); を呼び出すとき、SQL 命令にフィルター条件がないのはなぜですか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。