いくつかの経験をまとめました
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"; //評価バー($title[$a],5); echo " | n"; $ホテル名[$a]n"; echo " |
n"; | n"; echo " 推荐人数:($countpeople[$a]) |n"; echo "平均分:gt; (".$count."票) | 评论数:()n"; echo " | <
"; echo " "; echo " 第".$page."页/总".$pages."页 | 总".$numrows."条 | " ; |
以上は php,ajax 実装であり、側面の内容も含まれており、PHP 教則に関心のある友人の助けになることを望みます。