欢迎光临
我们一直在努力

分页类-PHP教程,PHP应用

建站超值云服务器,限时71元/月

php代码:——————————————————————————–

/**********

| +—————————————————

| class name: pagebar

| +—————————————————

| author: arvan [e-mail:arvan@5n9.com qq:8817776]

| create date: 2003-7-17

| note:

| do for pagination

| +—————————————————

| warning: no…

| +—————————————————

**********/

class pagebar

{

var $total;

var $onepage;

var $num;

var $pagecount;

var $total_page;

var $offset;

var $linkhead;

function pagebar($total, $onepage, $form_vars=)

{

$pagecount = $_get[pagecount];

$this->total = $total;

$this->onepage = $onepage;

$this->total_page = ceil($total/$onepage);

if (empty($pagecount))

{

$this->pagecount = 1;

$this->offset = 0;

}

else

{

$this->pagecount = $pagecount;

$this->offset = ($pagecount-1)*$onepage;

}

if (!empty($form_vars))

{

$vars = explode("|", $form_vars);

$chk = $vars[0];

$chk_value = $_post[$chk];

if (empty($chk_value))

{

$formlink = "";

}

else

{

for ($i=0; $i<sizeof($vars); $i++)

{

$var = $vars[$i];

$value = $_post[$var];

$addchar = $vars."=".$value;

$addstr = $addstr.$addchar."&";

}

$formlink = "&".substr($addstr, 0, sizeof($addstr)-1);

}

}

else

{

$formlink = "";

}

$linkarr = explode("pagecount=", $_server[query_string]);

$linkft = $linkarr[0];

if (empty($linkft))

{

$this->linkhead = $_server[php_self]."?".$formlink;

}

else

{

$this->linkhead = $_server[php_self]."?".$linkft.$formlink;

}

}

#end function pagebar();

function offset()

{

return $this->offset;

}

#end function offset();

function pre_page($char=)

{

$linkhead = $this->linkhead;

$pagecount = $this->pagecount;

if (empty($char))

{

$char = "[<]";

}

if ($pagecount>1)

{

$pre_page = $pagecount – 1;

return "<a href=\"$linkhead"."pagecount=$pre_page\">$char</a>";

}

else

{

return ;

}

}

#end function pre_page();

function next_page($char=)

{

$linkhead = $this->linkhead;

$total_page = $this->total_page;

$pagecount = $this->pagecount;

if (empty($char))

{

$char = "[>]";

}

if ($pagecount<$total_page)

{

$next_page = $pagecount + 1;

return "<a href=\"$linkhead"."pagecount=$next_page\">$char</a>";

}

else

{

return ;

}

}

#end function next_page();

function num_bar($num=, $color=, $left=, $right=)

{

$num = (empty($num))?10:$num;

$this->num = $num;

$mid = floor($num/2);

$last = $num – 1;

$pagecount = $this->pagecount;

$totalpage = $this->total_page;

$linkhead = $this->linkhead;

$left = (empty($left))?"[":$left;

$right = (empty($right))?"]":$right;

$color = (empty($color))?"#ff0000":$color;

$minpage = (($pagecount-$mid)<1)?1<img src="images/smilies/frown.gif" border="0" alt="">$pagecount-$mid);

$maxpage = $minpage + $last;

if ($maxpage>$totalpage)

{

$maxpage = $totalpage;

$minpage = $maxpage – $last;

$minpage = ($minpage<1)?1:$minpage;

}

for ($i=$minpage; $i<=$maxpage; $i++)

{

$char = $left.$i.$right;

if ($i==$pagecount)

{

$char = "<font color=$color>$char</font>";

}

$linkchar = "<a href=$linkhead"."pagecount=$i>".$char."</a>";

$linkbar = $linkbar.$linkchar;

}

return $linkbar;

}

#end function num_bar();

function pre_group($char=)

{

$pagecount = $this->pagecount;

$linkhead = $this->linkhead;

$num = $this->num;

$mid = floor($num/2);

$minpage = (($pagecount-$mid)<1)?1<img src="images/smilies/frown.gif" border="0" alt="">$pagecount-$mid);

$char = (empty($char))?"[<<]":$char;

$pgpagecount = ($minpage>$num)?$minpage-$mid:1;

return "<a href=$linkhead"."pagecount=$pgpagecount>".$char."</a>";

}

#end function pre_group();

function next_group($char=)

{

$pagecount = $this->pagecount;

$linkhead = $this->linkhead;

$totalpage = $this->total_page;

$num = $this->num;

$mid = floor($num/2);

$last = $num;

$minpage = (($pagecount-$mid)<1)?1<img src="images/smilies/frown.gif" border="0" alt="">$pagecount-$mid);

$maxpage = $minpage + $last;

if ($maxpage>$totalpage)

{

$maxpage = $totalpage;

$minpage = $maxpage – $last;

$minpage = ($minpage<1)?1:$minpage;

}

$char = (empty($char))?"[>>]":$char;

$ngpagecount = ($totalpage>$maxpage+$last)?$maxpage + $mid:$totalpage;

return "<a href=$linkhead"."pagecount=$ngpagecount>".$char."</a>";

}

#end function next_group();

function whole_num_bar($num=, $color=)

{

$num_bar = $this->num_bar($num, $color);

$pre_group = $this->pre_group();

$pre_page = $this->pre_page();

$next_page = $this->next_page();

$next_group = $this->next_group();

return $pre_group.$pre_page.$num_bar.$next_page.$next_group;

}

#end function whole_bar();

}

#end class pagebar;

/*****

//example

$total = 1000;

$onepage = 20;

$pb = new pagebar($total, $onepage);

$offset = $pb->offset();

$pagebar = $pb->whole_num_bar();

echo $offset."<br>".$pagebar;

return:

0

[<<] [1][2][3][4][5][6][7][8][9][10][>][>>]

*****/

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 分页类-PHP教程,PHP应用
分享到: 更多 (0)

相关推荐

  • 暂无文章