ホームページ > バックエンド開発 > PHPチュートリアル > PHP+AJAX非リフレッシュページング実装コードの詳細解説(1/2)_PHPチュートリアル

PHP+AJAX非リフレッシュページング実装コードの詳細解説(1/2)_PHPチュートリアル

WBOY
リリース: 2016-07-13 16:56:24
オリジナル
815 人が閲覧しました

PHP+AJAX 非リフレッシュ ページング実装コードの詳細な説明 最近 ajax チュートリアルを見ていて、ajax 開発フレームワークに基づいた簡単なエントリーレベルの PHP+AJAX 非リフレッシュ ページングを作成したいと思いました。

コードは次のとおりです コードをコピー
var http_request=false;
Function send_request(url){//初期化、処理関数、リクエストを送信する関数を指定
http_request=false;
//XMLHttpRequest オブジェクトの初期化を開始します
if(window.XMLHttpRequest){//Mozilla ブラウザ
http_request=new XMLHttpRequest();
If(http_request.overrideMimeType){//MIME カテゴリを設定します
http_request.overrideMimeType("text/xml");
}
}
else if(window.ActiveXObject){//IE ブラウザ
試してください{
http_request=new ActiveXObject("Msxml2.XMLHttp");
}キャッチ(e){
試してください{
http_request=new ActiveXobject("Microsoft.XMLHttp");
}キャッチ(e){}
}
}
if(!http_request){//例外、オブジェクト インスタンスの作成に失敗しました
window.alert("XMLHttp オブジェクトの作成に失敗しました!");
false を返します;
}
http_request.onreadystatechange=プロセスリクエスト;
//リクエストメソッド、URL、次のコードを同期的に実行するかどうかを決定します
http_request.open("GET",url,true);
http_request.send(null);
}
//返された情報を処理する関数
関数 processrequest(){
if(http_request.readyState==4){// オブジェクトのステータスを決定します
If(http_request.status==200){//情報が正常に返された場合は、情報の処理を開始します
Document.getElementById(reobj).innerHTML=http_request.responseText;
}
else{//ページは正常ではありません
alert("あなたがリクエストしたページは正常ではありません!");
}
}
}
関数 dopage(obj,url){
document.getElementById(obj).innerHTML="データを読み取り中...";
send_request(url);
reobj=obj;
}

ページめくりアクションが発生すると、AJAX を使用して DIV を更新し、コンテンツを表示するページ コードを示します。

コード:

コードは次のとおりですコードをコピー
header("Content-type: text/html;charset=GBK");//中国語の文字化けを避けるための出力エンコーディング
?>

<頭>
ajax ページングのデモ
<スクリプト言語="javascrīpt" src="ajaxpg.js">



$page=isset($_GET['page'])?intval($_GET['page']):1; //この文は、page=18 のページの値を取得します。ページ数は 1 です。
$ num = 10;
$db=mysql_connect("localhost","root","7529639"); //データベース接続を作成します

mysql_select_db("cr_download"); //操作するデータベースを選択します


/*

まず、データベース内にどれだけのデータがあるかを取得して、データベースを何ページに分割する必要があるかを決定する必要があります。具体的な式は

です。 データベース全体を各ページに表示されるアイテム数で割ると、余りが 1 に丸められます。
つまり、10/3=3.3333=4 余りがある場合は、1 を追加する必要があります。
*/

$result=mysql_query("select * from cr_userinfo");

$total=mysql_num_rows($result); //すべてのデータをクエリします


$url='test.php';//このページのURLを取得します

//ページ数計算

$ Pagenum = CEIL ($ Total/$ Num) // 最後のページである合計ページ番号を取得します

$page=min($pagenum,$page);//ホームページを取得します
$prepg=$page-1;//前のページ
$nextpg=($page==$pagenum ? 0 : $page+1);//次のページ
$offset=($page-1)*$num; // 制限の最初のパラメータの値を取得します。最初のページが (1-1)*10=0 の場合、2 番目のページは (2-1) * です。 10=10。

//ページングナビゲーションバーコードの開始:

$pagenav="ページを表示 ".($total?($offset+1):0)."-".min($offset+10,$total). " レコード、合計 $total レコード";


//ページが 1 つしかない場合は、関数からジャンプします:

if($pagenum<=1) return false;


$pagenav.=" ホームページ "; if($prepg) $pagenav.=" 前のページ "; else $pagenav.= "前のページ";

if($nextpg) $pagenav.=" 次のページ "; else $pagenav.= "次のページ";
$pagenav.=" 最後のページ ";
$pagenav.=" $pagenum のページ";

//渡されたページ番号パラメータが総ページ数より大きい場合、エラーメッセージが表示されます

If($page>$pagenum){

エコー「エラー: ページが見つかりません」.$page;
終了します;
}

$info=mysql_query("select * from cr_userinfo limit $offset,$num"); // 対応するページ番号に表示する必要があるデータを取得します
While($it=mysql_fetch_array($info)){
エコー $it['ユーザー名'];
echo "
";
} なぜなら エコー"
";
echo $pagenav;// ページング ナビゲーションを出力します

?>




1 2

http://www.bkjia.com/PHPjc/631605.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631605.html技術記事 PHP+AJAX 非リフレッシュ ページング実装コードの詳細な説明 最近 ajax チュートリアルを見ていて、簡単な PHP+AJAX 非リフレッシュ ページングを作成したいと思いました。次のように、ajax 開発フレームワークのコードに従ってコード var h をコピーしました。 ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート