ホームページ  >  記事  >  バックエンド開発  >  php、ajaxはページングを実装します

php、ajaxはページングを実装します

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

いくつかの経験をまとめました
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') = " page="+p; <br>if(xmlReq.readyState == 4); ){ <br>document.getElementById('content2').innerHTML = xmlReq.responseText; <br>} <br>} <br>xmlReq.open ("post", "hotel_list.php", true); , "application/x-www-form-urlencoded"); <br>xmlReq.send(formData); <br></script>


コードをコピーします

次のように:


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 "
"; 
echo "
"; 
echo "

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

";

以上は php,ajax 実装であり、側面の内容も含まれており、PHP 教則に関心のある友人の助けになることを望みます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。