兩款實用php分頁代碼

來源:互聯網
上載者:User

function outpege($ps教程,$page)
{
// $ps 累計資訊數 $page 當前page數 $max 列表的最大數 $min 列表的最小值
$max      = ($page >= 5)? $page+5:10;
if($max > $ps)$max =$ps;
$min      =($page-5);
if($min<1) $min =1;
if($page>1)$pagelist = "<a href="?page=1">首頁</a>";
for($i=$min;$i<=$max;$i++){
  $pagelist.= ($i!=$page)? "<a href="?page={$i}">{$i}</a>":"<a href="#">{$page}</a>";
}
$pagelist.= ($page>=$ps)?'':"<a href="?page={$ps}">尾頁</a>";
return $pagelist;
}

分頁代碼二

// 分頁, {總記錄數,每頁顯示數,當前頁,最多顯示多少頁,分頁url}

function page($toalrecord, $perpagenum, $curpage, $url) {
        $total = ceil($toalrecord / $perpagenum);
        $pagearr = array_slice(range(1, $total), max(0, $curpage - ~~($perpagenum / 2)), $perpagenum);
        if($pagearr[0] != 1) {
                array_unshift($pagearr, sprintf("<a href='{$url}%s'><<</a>", $pagearr[0] - 1));
        }
        if($pagearr[count($pagearr)-1] != $total) {
                array_push($pagearr, sprintf("<a href='{$url}%s'>>></a>", $pagearr[count($pagearr)-1] + 1));
        }
        foreach ( $pagearr as $i => &$v ) {
                $v = is_numeric($v) ? "<a href='{$url}{$v}'>{$v}</a>" : $v;
        }
        return "<a href='{$url}'>首頁</a>" . implode('', $pagearr) . "<a href='{$url}" . $total . "'>尾頁</a>";
}

調用

page(99/*總記錄*/, 9/*每頁顯示數*/, page/*當前頁,從1開始*/, 'http://www.111cn.net/?page='/*url首碼*/);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.