ホームページ >バックエンド開発 >PHPチュートリアル >php +ajax +sql ページングを実装する
前の章: データ対話を実現するための php +ajax +sql
前の章では、データの非同期ロードを実装するための php +ajax +sql について説明しました。ここでは、ajax を使用してページングを実現します。注: ここでのコードの大部分は前の章と似ています
1 まず、テーブルの内容は上に示すように、別の場所を使用します。 :
<strong>d3e62127d55f7fec2ef1442631069260</strong>
<strong>3.php服务端提供给前端ajax数据接口,新建文件phptoAJAX。php</strong>
<strong></strong><pre class="n"><strong><?php</strong> <strong>require_once</strong>(<strong>"conn.php"</strong>);//导入公用文件
<pre class="n">$page=<strong>isset</strong>($_POST[<strong>"index"</strong>])?$_POST[<strong>"index"</strong>]:1;//限制行数,$_POST[<strong>"index"]为前端ajax提交的数据</strong>
$query=mysql_query(<strong>"SElECT * FROM txt LIMIT </strong>$page<strong>,5"</strong>) <strong>or die</strong>(<strong>"</strong><strong>错误提示:</strong><strong>"</strong>.mysql_error());//动态修改获取行数的基数$page$jsonArray=array();//新しいデータは、に対応するデータ グループを受け取るために使用されます。データベースの各行while($rows= mysql_fetch_array($query)){
//处理数据库里面的自动对应的内容 $rows[<strong>'content'</strong>]=mb_substr(strip_tags(htmlspecialchars_decode($rows[<strong>'content'</strong>])),0,100,<strong>"utf-8"</strong>); //把数据库的内容添加到新建数组中
array_push($jsonArray,$rows);//注意这里是$rows } <strong>echo </strong>json_encode($jsonArray);//转换成json传递给前端
4.新建phpToAJAX.HTML前端接收数据,这里我用jquery封装好的ajax方法,执行后的页面如下图所示:
<pre class="n"><!DOCTYPE <strong>html</strong>><<strong>html</strong>><<strong>head </strong><strong>lang=</strong><strong>"en"</strong>> <<strong>meta </strong><strong>charset=</strong><strong>"UTF-8"</strong>> <<strong>title</strong>></<strong>title</strong>>
<pre class="n"><<strong>style</strong>> //给分页节点添加点样式 <strong>*</strong>{<strong>margin</strong>:0;} <strong>ul</strong>{<strong>height</strong>:400<strong>px</strong>;<strong>width</strong>:800<strong>px</strong>;<strong>margin</strong>:0 <strong>auto</strong>;} .<strong>page</strong>{<strong>width</strong>:800<strong>px</strong>;<strong>height</strong>:30<strong>px</strong>;<strong>margin</strong>:0 <strong>auto</strong>;} <strong>li</strong>{<strong>font-size</strong>: 14<strong>px</strong>;} <strong>span</strong>{<strong>padding</strong>:0 2<strong>px</strong>;<strong>cursor</strong>:<strong>pointer</strong>;} .<strong>inline</strong>{<strong>background</strong>:<strong>#009999</strong>;<strong>color</strong>:<strong>#fff</strong>;} .<strong>inline</strong>:<strong>hover</strong>{<strong>color</strong>:<strong>#006600</strong>;<strong>text-decoration</strong>: <strong>underline</strong>;}</<strong>style</strong>>cae08d9ca43040c6baf66857ae796f1a5c2ef41587a3e44def307e4b260b997b83eb76f7118fe96f9559516e8e4cc7e7234aec5b2c204b4a1483a82c717064e2
<pre class="n"><strong><?php //生成分页 include("conn.php"); $pagesize=1; session_start(); $p=$_POST["index"]?$_POST["index"]:1; $_SESSION["p"]=$p; $pat=$_SESSION["p"]; $query=mysql_query("SELECT count(*) FROM txt") or die("数据链接错误:".mysql_error());//获取表的所有行,用来显示行的总是 $count_array = mysql_fetch_array($query); </strong><strong></strong><pre class="n">//获取表的函数$pagenum=ceil($count_array['count(*)']/10 );
//获取表的函数for($i =1;$i736e63eebbab7fe0fbbe9c30494a297f'.$i.'3f592cac3b8e0b86813e22bbb4494d41
li+=<strong>"<li><h2>"</strong>+msg[i][<strong>'title'</strong>]+<strong>"</h2><p>"</strong>+msg[i][<strong>'content'</strong>]+<strong>"...<a href='phpArtcle.php?art="</strong>+msg[i][<strong>'id'</strong>]+<strong>"' target='_blank'></strong><strong>详细</strong><strong></a></p></li>"</strong>; } $(<strong>"#list"</strong>).html(li);
},
error:<strong>function</strong>()//如果接收不成功执行以下
{ console.log(<strong>"</strong><strong>链接错误</strong><strong>"</strong>) } }); });if ($rows=mysql_fetch_array($query)){ エコー "< h1>".$rows['タイトル' -------------------終了---------------- -------