分类: 学习
发布: Slleo
浏览:
日期: 2006年11月14日
其一:
其二:
其三:
分类: 学习
发布: Slleo
浏览:
日期: 2006年11月14日
function geturl()
{
if(!empty($_SERVER['REQUEST_URI'])){
$scriptName = $_SERVER['REQUEST_URI'];
$nowurl = $scriptName;
}
else
{
$scriptName = $_SERVER['PHP_SELF'];
if($_SERVER['QUERY_STRING']=='')
$nowurl = $scriptName;
else
$nowurl = $scriptName.'?'.$_SERVER['QUERY_STRING'];
}
return $nowurl;
}
function ChangePage($pgSize,$pgCount,$cPage,$recCounts,$offNums,$showNums) {
$offset = $offNums;
if(empty($offNums)) {
$offset = 2;
}
$ShowPageNums = $showNums;
if(empty($showNums)) {
$showNums = 5;
}
$FromPage = ($cPage-$offset);
$ToPage = ($cPage+$ShowPageNums-$offset-1);
$strPage = '';
$returnString = '';
if($ShowPageNums>$pgCount) {
$FromPage = 1;
$ToPage = $pgCount;
}
$url = geturl();
$url = eregi_replace('((^|[&?])page='.$cPage.')','',$url);
if(!strpos($url,'?')) {
$url .= '?';
}
else {
$url .= '&';
}
if($FromPage<1) {
$ToPage = ($cPage+1-$FromPage);
$FromPage = 1;
if((($ToPage-$FromPage)<$ShowPageNums) && (($ToPage-$FromPage)<$pgCount)) {
$ToPage = $ShowPageNums;
}
}
else {
if($ToPage>$pgCount) {
$FromPage = ($cPage-$pgCount+$ToPage);
$ToPage = $pgCount;
if((($ToPage-$FromPage)<$ShowPageNums) && (($ToPage-$FromPage)<$pgCount)){
$FromPage = ($pgCount-$ShowPageNums+1);
}
}
}
for($i=$FromPage;$i<=$ToPage;$i++) {
if($i != $cPage) {
$strPage .= '
['.$i.']';
}
else {
$strPage .= '
['.$i.']';
}
}
//显示翻页数字
$returnString .= '
' .chr(13);
return $returnString;
}