ホームページ >バックエンド開発 >PHPチュートリアル >photoshop cs5公式中国語公式オリジナルダウンロードphpページングクラス拡張コード

photoshop cs5公式中国語公式オリジナルダウンロードphpページングクラス拡張コード

WBOY
WBOYオリジナル
2016-07-29 08:40:071189ブラウズ

もともとデータベースから分離したページング クラスを公開していましたが、最近それを使用したところ、検索項目が大きすぎる場合に URL を使用してパラメーターを渡すと特定の効果や既知のバグが発生する可能性があることがわかりました。拡張機能であり、以前のモードと互換性があります。コードは次のとおりです:

コードは次のとおりです。


/**
* 機能: 提供されたデータの総量とページ サイズに基づくページネーション クラス
* 作成日: Fri Apr 20 16:45:21 CST 2007
* 最終更新日:
* 著者: sanshi */
クラスのページネーション
{
var $result = array();
var $pVar = "myp";//ページパラメータのページネーション数
var $urlParamStr = " "; //ページのすべてのパラメータ
var $sqlMoveNumber = 0; // データのオフセット
var $is_post = false;
public function pagination()
{
}
public function set($sum,$pageSize , $page="",$is_post = false)
$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']
//计計算桵数
$curPage = $this->getCurP;年齢(); $ temp ['sumpage'] ]> $ curpage+1)使用 '
$temp['urlPageStr'] = ($page=="") $this->_makeUrl($url) : $page.$this->urlParamStr; 2 ? 1)*$pageSize
$temp['sqlMoveNumber'] = $temp; return $this->result;移動番号
}
public function getfooter () {
$ Str = "一緒に & LT COLOR =# FF0033 & GT; {$ This- & GT; 結果 ['Rowno']} & lt & lt & lt & lt & & lt & His-& gt; >result['upPage']}'";
result['urlPageStr']}{$this-> ページ ";
$str .=" 現在の {$this->result['curPage ']} ページ"; } ページ"
$str .=" result['nextPage']}'; ;> is_post)$ "";
$str.="页";
//出力フォーム表单
if($this->is_post)
{
$str .="";
$str .="

";
$str .="";
$_POST = isset($_POST) ? $_POST : 配列();
foreach($_POST AS $k=>$v)
{
$str .="";
}
$str .="";
}
$str; を返します。
}
パブリック関数 getCurPage()
{
return isset($_GET[$this->pVar]) ? intval($_GET[$this->pVar]) : 1 ;
}
//分析出力urlのパラメータが返されますか?後のパラメータ、页码は空を含む问号
private function _makeUrl($url)
{
$arrayUrl=parse_url($url);
if(isset($arrayUrl['query']))
{
$q=$arrayUrl['query'];
parse_str($q,$qParam);
//print_r($qParam);
if(array_key_exists($this->pVar,$qParam))
{
foreach ($qParam AS $k=>$v)
{
if($k !=$this->pVar) $temp [$k] = $v;
}
$temp[$this->pVar] = "";
if(function_exists("http_build_query"))
return '?'.http_build_query($temp);
else
return '?'.sanshi_http_build_query($temp);
}else {
return "?{$q}&{$this->pVar}=";
}
}else{
return "?{$this->pVar}=;
}
}
}
function sanshi_http_build_query($a,$b='',$c=0)
{
if (!is_array($a)) return false;
foreach ((array)$a as $k=>$v)
{
if ($c)
$k=$b."[".$k."]";
elseif (is_int($k))
$k=$b.$k;
if (is_array($v)||is_object($v))
{
$r[]=http_build_query($v,$k,1);
続けます。
}
$r[]=$k."=".urlencode($v);
}
return implode("&",$r);
}
/*
//print_r($_SERVER);
$p = 新しいページネーション();
$p->set(10,2,'thi.php');
echo $p->getFooter();
echo $p->getJumpPage();
*/
?>

以上、photoshop cs5 官方中文正式原版ダウンロード php 分页類扩展コード、photoshop cs5 官方中文正式原版ダウンロード面の内容が含まれており、PHP 教程に興味のある朋友有所帮助を希望します。