国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ php教程 php手冊 スーパー ページング クラス 2.0 がリリースされ、カスタム スタイルをサポートし、4 つのデフォルト表示モードを備えています。

スーパー ページング クラス 2.0 がリリースされ、カスタム スタイルをサポートし、4 つのデフォルト表示モードを備えています。

Jun 13, 2016 pm 12:34 PM
ページネーション サポート 見せる モデル 親切 カスタマイズ スタイル デフォルト

スーパー ページング クラス 2.0 がリリースされ、カスタム スタイルをサポートし、4 つのデフォルト表示モードがあります


フォーラムで Baidu ページング クラスを求めている人を見かけたので、數(shù)週間前のページング クラスを投稿しました。
2.0 は 1.0 と比較して次のように改訂されました。
1. PHP4 および PHP5 をサポート
2. ajax ページング機能を追加
3. プログラム全體の構(gòu)造を最適化
4. カスタムを追加スタイル 関數(shù)

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

コードをコピー コードは次のとおりです:

/**
* ファイル名: ext_page.class.php
* @package:phpbean
* @author :feifengxlq<[url=http://www.phpobject.net/] http://www.phpobject.net/[/url]>
* @copyright :Copyright 2006 feifengxlq
* @license:version 2.0
* @create:2006-5-31
* @modify:2006-6-1
* @modify:feifengxlq 2006-11-4
* 説明: スーパー ページング クラス、4 つのページング モード、デフォルトのページング スタイルは Baidu や Google に似ています。
* 2.0 の追加機能: カスタム スタイルのサポート、PHP4 と PHP5 の両方のサポート、
* 詳細については、[url=http://www.phpobject.net/blog/read.php] をご覧ください。 http://www.phpobject.net/blog/read.php[/url]?
* 例:
* 4 つのページング モード:
require_once('../libs/classes /page. class.php');
$page=new page(array('total'=>1000,'perpage'=>20));
echo 'mode:1
' ->show();
echo '


mode:2
'.$page->show(2);
echo '
mode:3< .$page->show(3);
echo '
mode:4
'.$page->show(4);
AJAX をオンにします:
$ajaxpage =new page(array('total'=>1000,'perpage'=>20,'ajax'=>'ajax_page','page_name'=>'test')); :1
'.$ajaxpage->show();
継承されたカスタム ページング表示モードを採用します:
デモ:http://www.phpobject.net/blog
*/
クラスページ
{
/**?
* config ,public
??*/
var $page_name="PB_page";// page タグ。URL ページを制御するために使用されます。たとえば、xxx.php?PB_page=2 の PB_page
var $next_page='>';//次のページ
var $pre_page='<';//前のページ
var $first_page ='First';//ホームページ
var $last_page='Last';//最後のページ
var $pre_bar='<<';//前のページングバー
var $ next_bar= '>>';//次のページングバー
var $format_left='[';
var $format_right=']';// AJAX をサポートするかどうかページング モード

/**?
* 非公開
*
??*/
var $pagebarnum=10;//レコード バーの數(shù)を制御します。?
var $totalpage=0;//總頁數(shù)
var $ajax_action_name='';//AJAXアニメーション作品名
var $nowindex=1;//當前頁
var $url=" ";//url地址頭
var $offset=0;?

/**?
* constructor構(gòu)造関數(shù)數(shù)
*
* @param array $array['total'],$array['perpage'],$array['nowindex'],$array['url'], $array['ajax']...
??*/
関數(shù) ページ($array)
{
if(is_array($array)){
if(!array_key_exists('total' ,$array))$this->error(__FUNCTION__,'need a param of total');?
$total=intval($array['total']);?
$perpage=(array_key_exists('perpage',$array))?intval($array['perpage']):10;?
$nowindex=(array_key_exists('nowindex',$array))?intval($array['nowindex']):'';?
$url=(array_key_exists('url',$array))?$array['url']:'';?
}else{
$total=$array;?
$perpage=10;?
$nowindex='';?
$url='';?
}
if((!is_int($total))||($totalerror(__FUNCTION__,$total.' は正の整數(shù)ではありません!');?
if((!is_int($perpage))||($perpage<=0))$this->error(__FUNCTION__,$perpage.' は正の整數(shù)ではありません!');?
if(!empty($array['page_name']))$this->set('page_name',$array['page_name']);//設(shè)置ページ名
$this->_set_nowindex ($nowindex);//設(shè)置當前頁
$this->_set_url($url);//設(shè)置鏈接地址
$this->totalpage=ceil($total/$perpage);?
$this->offset=($this->nowindex-1)*$this->1 ページあたり;?
if(!empty($array['ajax']))$this->open_ajax($array['ajax']);//打開AJAXモード
}
/**
* 指定された変數(shù)名の値をクラスに設(shè)定します。変更がこのクラスに屬さない場合、例外がスローされます。
*
* @param string $var
* @param文字列 $value
*/
function set($var,$value)
{
if(in_array($var,get_object_vars($this)))
$this->$var=$value;?
else {
$this->error(__FUNCTION__,$var." は PB_Page に屬していません!");?
}

}
/**
* 倒された AJAX モードを起動します
*
* @param string $action 默承認ajax アクション。?
*/
関數(shù) open_ajax($action)
{
$this->is_ajax=true;?
$this->ajax_action_name=$action;?
}
/**
* 「次のページ」を表示するコードを取得
*
* @param string $style
* @return string
*/
function next_page($style='')
{
if($this->nowindex<$this->totalpage) {
return $this->gt;_get_link($this->gt;_get_url($this->>nowindex 1),$this->gt;next_page,$style);?
}
return ''.$this->next_page.'';?
}

/**
* 「前ページ」を表示するコードを取得
*
* @param string $style
* @return string
*/
function pre_page($style='')
{
if($this->nowindex>1){
return $this->_get_link($this->_get_url($this->nowindex-1),$this->pre_page,$style);?
}
return ''.$this->pre_page.'';?
}

/**
* 「ホームページ」を表示するコードを取得します
*
* @return string
*/
function first_page($style='')
{
if($this->nowindex==1){
return ''.$this->first_page.'';?
}
return $this->_get_link($this->_get_url(1),$this->first_page,$style);?
}

/**
* 「最後のページ」を表示するコードを取得します
*
* @return string
*/
function last_page($style='')
{
if($this->nowindex==$this- >totalpage){
return ''.$this->last_page.'';?
}
return $this->_get_link($this->_get_url($this->totalpage),$this->last_page,$style);?
}

function nowbar($style='',$nowindex_style='')
{
$plus=ceil($this->pagebarnum/2);?
if($this->pagebarnum-$plus $this->nowindex>$this->totalpage)$plus=($this->pagebarnum-$this->totalpage $this->今インデックス);?
$begin=$this->nowindex-$plus 1;?
$begin=($begin>=1)?$begin:1;?
$return='';?
for($i=$begin;$i<$begin $this->pagebarnum;$i )
{
if($i<=$this->totalpage){
if($i!=$this->nowindex)
$return.=$this->_get_text($this->_get_link($this->_get_url($i),$i,$style ));?
else
$return.=$this->_get_text(''.$i.'');?
}else{
休憩;?
}
$return.="n";?
}
unset($begin);?
return $return;?
}
/**
* ジャンプボタンを表示するコードを取得
*
* @return string
*/
function select()
{
$return='';?
return $return;?
}

/**
* mysql ステートメントの制限に必要な値を取得します
*
* @return string
*/
function offset()
{
return $this->offset;?
}

/**
* ページング表示スタイルを制御します (対応するスタイルを追加できます)
*
* @param int $mode
* @return string
*/
function show($mode=1)
{
switch ($mode)
{
case ' 1':
$this->next_page='下一頁';?
$this->pre_page='上一頁';?
return $this->pre_page().$this->nowbar().$this->next_page().'第'.$this->select().'頁';?
休憩;?
case '2':
$this->next_page='下一頁';?
$this->pre_page='上一頁';?
$this->first_page='首頁';?
$this->last_page='尾頁';?
return $this->first_page().$this->pre_page().'[第'.$this->nowindex.'頁]'.$this->next_page().$this ->last_page().'第'.$this->select().'頁';?
休憩;?
case '3':
$this->next_page='下一頁';?
$this->pre_page='上一頁';?
$this->first_page='首頁';?
$this->last_page='尾頁';?
return $this->first_page().$this->pre_page().$this->next_page().$this->last_page();?
休憩;?
case '4':
$this->next_page='下一頁';?
$this->pre_page='上一頁';?
return $this->pre_page().$this->nowbar().$this->next_page();?
休憩;?
case '5':
return $this->pre_bar().$this->pre_page().$this->nowbar().$this->next_page().$this ->next_bar();?
休憩;?
}

}
/*-----private function (私有メソッド)----------- -----------------------------------------------*/
/**
* URLヘッダーアドレスを設(shè)定します
* @param: String $url
* @return boolean
*/
function _set_url($url="")
{
if(!empty($url)){
//手動設(shè)置
$ this->url=$url.((stristr($url,'?'))?'&':'?').$this->page_name."=";?
}else{
//自動獲取
if(empty($_SERVER['QUERY_STRING'])){
//QUERY_STRING が存在しない場合
$this->url=$ _SERVER['REQUEST_URI']."?".$this->page_name."=";?
}else{
//
if(stristr($_SERVER['QUERY_STRING'],$this->page_name.'=')){
//地址存在頁面パラメータ
$this->url=str_replace($this->page_name.'='.$this->nowindex,'',$_SERVER['REQUEST_URI']);?
$last=$this->url[strlen($this->url)-1];?
if($last=='?'||$last=='&'){
$this->url.=$this->page_name."=";?
}else{
$this->url.='&'.$this->page_name."=";?
}
}else{
//
$this->url=$_SERVER['REQUEST_URI'].'&'.$this->page_name.'=';?
}//end if
}//end if
}//end if
}

/**
* 現(xiàn)在のページを設(shè)定します
*
*/
function _set_nowindex($nowindex )
{
if(empty($nowindex)){
//系統(tǒng)獲取

if(isset($_GET[$this->page_name])){
$this->nowindex=intval($_GET[$this->page_name]);?
}
}else{
//手動設(shè)置
$this->nowindex=intval($nowindex);?
}
}

/**
* 指定されたページのアドレス値を返します
*
* @param int $pageno
* @return string $url
*/
function _get_url($pageno=1)
{
return $this->url.$pageno ;?
}

/**
* ページネーションの表示テキストを取得します。たとえば、デフォルトでは _get_text('1') は [1 *
* @param String $str
* @return string $url
*/
function _get_text($str)
{
return $this->format_left.$str.$this->フォーマット右;?
}

/**
* リンクアドレスを取得
*/
function _get_link($url,$text,$style=''){
$style=(empty($style)) ?'':'class="'.$style.'"';?
if($this->is_ajax){
//如果是使用AJAXモード
return '
'.$text.'';?
}else{
return ''.$text.'';?
}
}
/**
* エラー処理方法
*/
function error($function,$errormsg)
{
die('ファイル內(nèi)のエラー'. __FILE__.' ,関數(shù)'.$function.'() :'.$errormsg);?
}
}
?>


簡單的演演デモを提供します

復制代 代碼如下:

?
require_once('../libs/classes/page.class.php');?
$page=new page(array('total'=>1000,'perpage'=>20));?
echo 'mode:1
'.$page->show();?
echo '


mode:2
'.$page->show(2);?
echo '
mode:3
'.$page->show(3);?
echo '
mode:4
'.$page->show(4);?
echo '


開始AJAXモード:';?
$ajaxpage=new page(array('total'=>1000,'perpage'=>20,'ajax'=>'ajax_page','page_name'=>'test'));?
echo 'mode:1
'.$ajaxpage->show();?
?>?
上演地址:http://traffic02.100steps.net/52site/test/page.php
?
このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

iPhoneでサイレントモードが機能しない:修正 iPhoneでサイレントモードが機能しない:修正 Apr 24, 2024 pm 04:50 PM

おやすみモードで電話に応答することさえ、非常に煩わしい経験になる可能性があります。名前が示すように、おやすみモードでは、すべての著信通知と電子メール、メッセージなどからの警告がオフになります。これらのソリューション セットに従って問題を修正できます。解決策 1 – フォーカス モードを有効にする 攜帯電話でフォーカス モードを有効にします。ステップ 1 – 上から下にスワイプしてコントロール センターにアクセスします。ステップ 2 – 次に、攜??帯電話の「フォーカスモード」を有効にします。フォーカス モードでは、電話機のサイレント モードが有効になります。攜帯電話に著信通知が表示されることはありません。解決策 2 – フォーカス モード設(shè)定を変更する フォーカス モード設(shè)定に問題がある場合は、修正する必要があります。ステップ 1 – iPhone の設(shè)定ウィンドウを開きます。ステップ 2 – 次に、フォーカス モード設(shè)定をオンにします

ediusカスタム畫面レイアウトの操作手順 ediusカスタム畫面レイアウトの操作手順 Mar 27, 2024 pm 06:50 PM

1. 下の図はediusのデフォルトの畫面レイアウトです EDIUSのデフォルトのウィンドウレイアウトは橫レイアウトのため、シングルモニタ環(huán)境では多くのウィンドウが重なってプレビューウィンドウがシングルウィンドウモードになります。 2. メニューバーの[表示]から[デュアルウィンドウモード]を有効にすると、プレビューウィンドウに再生ウィンドウと録音ウィンドウを同時に表示できます。 3. [表示メニューバー > ウィンドウレイアウト > 一般] でデフォルトの畫面レイアウトに戻すことができます。また、ウィンドウをドラッグして好みのレイアウトにし、[表示 > ウィンドウ レイアウト > 現(xiàn)在のレイアウトを保存 > 新規(guī)作成] をクリックすると、自分に合ったレイアウトをカスタマイズして、よく使う畫面レイアウトとして保存することもできます。ポップアップ [現(xiàn)在のレイアウトを保存] レイアウト] 小さなウィンドウにレイアウト名を入力し、OK をクリックします

ExcelでX軸とY軸をカスタマイズするにはどうすればよいですか? (Excelの軸スケールをカスタマイズする方法) ExcelでX軸とY軸をカスタマイズするにはどうすればよいですか? (Excelの軸スケールをカスタマイズする方法) Mar 14, 2024 pm 02:10 PM

Excel の表では、データの変化傾向をより直観的に確認するために座標軸を挿入する必要がある場合があります。表に座標軸を挿入する方法がまだ分からない友達もいると思いますが、次に Excel で座標軸のスケールをカスタマイズする方法を紹介します。座標軸の挿入方法: 1. Excel インターフェイスでデータを選択します。 2. 挿入インターフェイスで、クリックして縦棒グラフまたは棒グラフを挿入します。 3. 展開されたインターフェースで、グラフィックのタイプを選択します。 4. テーブルを右クリックして表示されるインターフェイスで、[データの選択] をクリックします。 5. 拡張されたインターフェイスで、カスタマイズできます。

全角文字と半角文字の違いは何ですか? 全角文字と半角文字の違いは何ですか? Mar 25, 2024 pm 03:54 PM

全角文字と半角文字の違いは何ですか?私たちは日常生活の中で、特に入力方法、植字、印刷など、この 2 つの文字を使用する場面で、全角文字と半角文字という 2 つの概念に遭遇することがよくあります。では、全角文字と半角文字の違いは何でしょうか?この問題については以下で議論しましょう。まず、全角文字と半角文字は、もともと中國語のタイプライターによって導入された概念です。いわゆる半角文字とは、文字の幅の半分を占める文字で、通常は英語文字とアラビア數(shù)字を指します。全角文字が占有

Youku でデフォルトのダウンロード解像度を設(shè)定する方法 Youku でデフォルトのダウンロード解像度を設(shè)定する方法 Apr 01, 2024 pm 06:16 PM

Youku ソフトウェアは、誰でも視聴できるように、さまざまなビデオ リソースを統(tǒng)合しています。必要なものを検索するだけです。また、ビデオをダウンロードするとき、友達はビデオのデフォルトのダウンロード解像度を設(shè)定できます。具體的な操作方法を知りたい場合は、覚えておいてください。詳細については、PHP 中國語 Web サイトにアクセスしてください。 Youku のデフォルトのダウンロード解像度を共有する方法 1. まず、攜帯電話で Youku Video APP を開き、ページの右下隅にある [My] をクリックして切り替えます。 2. マイページにアクセスしたら、以下の[設(shè)定]機能を見つけてクリックして開きます。 3. 設(shè)定ページに[デフォルトのダウンロード解像度]があるので、クリックして設(shè)定を入力します。 4. 最後に、デフォルトのダウンロード解像度ページにオプションのリストが表示されるので、設(shè)定する解像度を選択します。

PHP で配列のページネーションを?qū)g裝する最良の方法 PHP で配列のページネーションを?qū)g裝する最良の方法 May 04, 2024 pm 02:39 PM

PHP 配列のページネーションを行う最も一般的な方法は 2 つあります。array_slice() 関數(shù)を使用します。スキップする要素の數(shù)を計算し、指定された範囲の要素を抽出します。組み込みイテレータを使用する: Iterator インターフェイスを?qū)g裝し、rewind()、key()、current()、next()、および valid() メソッドを使用して、指定された範囲內(nèi)の要素を走査します。

C++ ソフトウェアは中國語サポートをどのように実裝しますか? C++ ソフトウェアは中國語サポートをどのように実裝しますか? Mar 29, 2024 pm 12:15 PM

C++ ソフトウェアは中國語サポートをどのように実裝しますか?グローバル化のプロセスに伴い、中國語を含む複數(shù)の言語をサポートする必要のあるソフトウェアがますます増えています。 C++ 開発では、中國語サポートの実裝は複雑ではなく、いくつかの基本的なスキルとツールだけで簡単に完了できます。この記事では、C++ ソフトウェアで中國語サポートを?qū)g裝する方法を紹介し、具體的なコード例を示します。 1. Unicode エンコードを使用する: 中國語をサポートするには、まずソフトウェアが內(nèi)部で Unicode エンコードを使用していることを確認する必要があります。 Unicodeは標準です

Win11 ファイル拡張子表示操作ガイド Win11 ファイル拡張子表示操作ガイド Mar 09, 2024 am 09:18 AM

Win11 ファイル拡張子表示操作ガイド Windows 11 システムの起動に伴い、多くのユーザーは、ファイル エクスプローラーでファイル拡張子がデフォルトで非表示になっており、ファイル タイプの識別や操作の実行に多少の問題が生じていることに気づきました。このガイドでは、Windows 11 システムでファイルの拡張子を表示する方法と操作ガイドを紹介します。ステップ 1: ファイル エクスプローラーを開く まず、ファイル エクスプローラーを開く必要があります。これを行うには、タスクバーのフォルダーアイコンをクリックするか、「ウィンドウ」を押します。

See all articles