ホームページ  >  記事  >  バックエンド開発  >  php と ajax_PHP を使用してページングを実装するチュートリアル

php と ajax_PHP を使用してページングを実装するチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:53:09981ブラウズ

いくつかの経験をまとめました
1. ajax を使用してバックグラウンド ページにデータを投稿した後、前のセッションに接続するだけで十分であるとは考えません
2.文字化けが返される問題を解決するには、header( "Content-Type: text/html;charset=GB2312"); を追加したところ、Firefox で確認したところ、この Web ページをダウンロードするように求められました。インターネットでさまざまな情報を検索したところ、Web ページのコードに構文エラーがあることがわかりました。セキュリティ上の理由から、Firefox では直接表示されず、ダウンロードを求めるプロンプトが表示されます。余分な「」を書いていたことがわかりました。笑、それでこの質問に遭遇しました。結局のところ、Firefox は IE
3 ほどスマートではありません。 Web サイト開発者は、IE でテストに合格すればすべてがうまくいくとは考えないでください。つまり、プロ意識を示すには、他のブラウザでさらにテストする必要があります。

ajaxスクリプト:

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

<script> <br>function viewpage( p){ <br>if(window.XMLHttpRequest){ <br>var xmlReq = new XMLHttpRequest() ; <br>} else if(window.ActiveXObject) { <br>var xmlReq = new ActiveXObject('Microsoft.XMLHTTP') Data = "page="+p; <br>if(xmlReq.readyState = = 4){ <br>document.getElementById('content2').innerHTML = xmlReq.responseText; <br>} <br>xmlReq.open("post", "hotel_list.php", true); Type", "application/x-www-form-urlencoded"); <br>xmlReq.send(formData); <br>return false ; <br>} <br></script>


Call:


コードをコピー

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


header("Content-Type:text/html;charset=GB2312"); 
$pagesize=10; 
//echo $_POST['page']; 
$result = mysql_query("選択数(DISTINCT ホテル名) FROM ".TBL_HOTELS); 
$myrow = mysql_fetch_array($result); 
$numrows=$myrow[0]; 

$pages=intval($numrows/$pagesize); 
if ($numrows%$pagesize)
$pages++; 
if (isset($_POST['page'])){
$page=intval($_POST['page']); 
}
else{
//设置第一页
$page=1; 
}
$first=1; 
$prev=$page-1; 
$next=$ページ+1; 
$last=$ページ; 
//计算记录偏移量
$offset=$pagesize*($page - 1); 
//读取指定记录数
$result=mysql_query("select `hotelname`, count( * ) from ".TBL_HOTELS." GROUP BY `hotelname` order by id desc limit $offset,$pagesize"); 
$num = mysql_num_rows($result); 
while ($row = mysql_fetch_array($result,MYSQL_NUM)) {
$hotelname[] = $row[0]; 
$countpeople[] = $row[1]; 
}
for($a=0;$a<$num;$a++)
{
//$result=mysql_query("select count(title) from " . TBL_Comments ." where `title`="".$タイトル[$a]."""); 
//$row = mysql_fetch_row($result); 
echo "n"; 
エコー「n」; 
echo "n"; 
echo "n"; 
echo "n"; 
echo " n"; 
echo "n"; 
echo "<<
n"; 
//評価バー($title[$a],5); 
echo "
$ホテル名[$a]n"; 
echo "
n"; 
echo " 推荐人数:($countpeople[$a]) |n"; 
echo "平均分:gt; (".$count."票) | 评论数:()n"; 
echo "
n"; 
}
echo "echo "border=0>"; 
echo "";

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/318828.html技術記事私自身の経験をまとめました。 1. バックグラウンド ページに ajaxpost データを使用した後、データベースに再接続する必要があります。 2. 問題に対処するには。文字化けを返す場合...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
"; 
echo "
"; 
echo "

第".$page."页/总".$pages."页 | 总".$numrows."条 | " ; 
if ($page>1) echo "首页 | "; 
if ($page>1) echo "上页 | "; 
if ($page<$pages) echo "下页 | "; 
if ($page<$pages) echo "尾页"; 
echo "转到第 echo "gt;