調べるのを手伝ってください、兄弟、私の検索ページのどこに問題がありますか?

WBOY
リリース: 2016-06-13 13:25:21
オリジナル
975 人が閲覧しました

検索ページネーションのどこに問題があるのか​​確認するのを手伝ってもらえますか?
// 送信してください。取得されたアイテムとページの数は正しいです。ページをクリックすると、データベース内のすべての情報がページ分割されます。ありがとうございます。

< ?php

$city=$_GET[city];
$quxian= $_GET[quxian];
$lx= $_GET[lx];
$gongqiu= $_GET[ gongqiu];
$spmj= $_GET[spmj];
$cont= $_GET[cont];

$sql = 'select * from new '; ( $spmj != '店舗エリア' ){
$sql .= "where mj $spmj" ;
}
if ( $city != '' ){
$sql .= ( preg_match('/where/' , $sql ) ' および ': ' where ' ) . ' city like "%'.$city.'%" ';
}
if ( $quxian != ' ' ){
$sql .= ( preg_match('/where/' , $sql ) ? ' および ': ' where ' ) ' quxian like "%'.$quxian.'%" ';
}
if ( $lx != 'ショップ タイプ' ){
$sql .= ( preg_match('/where/' , $sql ) ? ' および ': ' where ' ) lx like "% '.$lx.'%" ';
}

if ( $gongqiu!= '需給方式' ){
$sql .= ( preg_match('/where/' , $sql ) ? ' および ': ' where ' . ' gongqiu like "%'.$gongqiu.'%" ';
}

if ( $cont!= '' ){
$ sql .= ( preg_match('/where/' , $sql ) ? ' および ': ' where ' ) . ' cont like "%'.$cont.'%" ';
}

$result = mysql_query($sql);
echo $count = mysql_num_rows($result);
$Page_size=3;
$page_count = ceil($count/$Page_size);
if( empty($_GET['page'])||$_GET['page']<0){
$page=1;
}else {
$page=$_GET[' page' ];
}

$page_len= 3;
$max_p=$page_count;
$pages=$page_count;

//現在のページ番号を判定
$ offset=$Page_size*($page-1);
echo $result =$sql."limit $offset,$Page_size ";
$result=mysql_query($result);
while ($row =mysql_fetch_array($result)) {
if($result){
echo "

";
// echo "
//echo "";
//echo "
";
echo "
";
echo "";
echo $row[title]."
";
echo '    '."".$row[ns]."
" ;
echo substr($row[cont],0,200)."
"."".$row[quxian]." echo "
";
echo "
gt;" ;
echo "
  • ".$row[q].$row[dw]."
  • ";
    echo "
  • ".$row[ mj].┫ ."
  • ";
    echo "
    "."
    ";
    }
    }
    ?>
    $page_len = ($page_len%2)?$page_len:$pagelen+1;//ページ番号の数
    $pageoffset = ($page_len-1)/2;//オフセットページ番号の左右

    $key='
    ';
    // $key.="$page/$pages "; / /何ページ、合計何ページ
    if($page!=1){
    //$key.="最初のページ "; //最初のページ
    $key.="<前のページ"; //前のページ
    }else {
    // $key.="最初のページ";/ / 最初のページ
    // $key.="前のページ"; // 前のページ
    }

    if($pages>$page_len){
    // 現在のページの場合 Less左オフセット以上
    if($page $max_p = $page_len;
    }else{//現在のページが左オフセットより大きい場合
    //現在のページ番号が右オフセットの最大ページ数を超えている場合
    if($page+$pageoffset>=$pages+1){
    $init = $pages-$page_len+1;
    }else {
    // 左右両方のオフセットが存在する場合の計算
    $init = $page-$pageoffset;
    $max_p = $page+$pageoffset

    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!