ホームページ >バックエンド開発 >PHPチュートリアル >php +ajax +sql ページングを実装する

php +ajax +sql ページングを実装する

WBOY
WBOYオリジナル
2016-06-23 13:36:22931ブラウズ

前の章: データ対話を実現するための php +ajax +sql

前の章では、データの非同期ロードを実装するための php +ajax +sql について説明しました。ここでは、ajax を使用してページングを実現します。

注: ここでのコードの大部分は前の章と似ています


1 まず、テーブルの内容は上に示すように、別の場所を使用します。 :


2. データベースにリンクする新しいパブリック ファイル conn.php を作成します:

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