1、
< divのクラス= "pagelist" > < スパンID = "loadmore" クラス= "BTN" スタイル= "表示:ブロック;" >加载更多</ スパン> </ DIV >
(トラバースに簡単にIDを使用するのが最善、)ID設定負荷より多くのボタンは、検索します。
2、
< UL ID = "showajaxnews" スタイル= "不透明度:1;上部:0PX;" > [ - !empirenews.listtemp--] <! - list.var1 - > [ - !empirenews.listtemp--] </ UL >
タグリストは、コンテンツテンプレート、また、設定されたIDを検索します。
3、
<スクリプト> $(関数(){ varが I 1 = 。 $( '#loadmore')。(クリック機能を(){ $アヤックス({ URL: 'ドメイン/e/action/getmore.php' 、 タイプ: 'POST' 、 データ:{ "次へ" :I、 'テーブル': 'ニュース' 、 'のClassID ':'[ - self.classid--!]' 、/ *現在のラベルを取得します* ID / 'アクション':' getmorenews' 、 "限界':4 、 ' small_length「:120 }、 データ型: 'HTML' 、 beforeSend:関数(){ $( "#Loadmore" 。).SHOW()HTML( '<IMG SRC = "/ RFロイヤリティーフリー/ loaduai.gif" ALT =「...読み込みをしようとしています' ); $(。ATTR( '無効' '無効' '#loadmore')); }、 成功:機能(データ){ 場合(データ){ $( "#showajaxnews" ).append(データ); $( "#loadmore")removeAttr( '無効'。); $( "#Loadmore")HTML( 'よりロードするためにクリックしてください' ); I ++ ; } 他{ $( .. "#Loadmore")ショー()HTML( "すべてのロードされています!" ); $(。ATTR( '無効' '無効' '#loadmore')); リターン はfalse ; } } }); }); }); </ SCRIPT>
AJAX負荷より下に、我々はjqueryのの導入ということを覚えておく必要があります。
4、
以下の赤でマーク、私は項目がすべてのデータ列のID 8と9を呼び出して、親タブ7のときつまり、$ CLASSID判断を作りました。彼らは、自分のシナリオを設定することができます。
<?PHPは 必要です( '../class/connect.php' ); 必要( '../class/db_sql.php' ); 必要( '../data/dbcache/class.php' ); もし($ _POST [作用] == 'getmorenews' ){ $表 = はhtmlspecialchars($ _POST [表])。 もし(空($ _POST [ORDERBY])){ $ ORDERBY = 'newstime' 。 } 他{ $ ORDERBY = はhtmlspecialchars($ _POST [ORDERBY])。 } 場合(空($ _POST [myorder])){ $ myorder = 'DESCを' ; } 他{ $ myorder = 'ASC' ; } もし(空($ _POST [リミット])){ $限界 = 6 。 } 他{ $限界 =(INT)$ _POST [リミット]。 } (空($ _ POST [CLASSID]))場合、{ $ここでa = NULL; }そうであれば($ _POST [CLASSID] == 7){ $ここでa = '( "8,9")でどこのclassid'; }他{ $ここ= 'ここでCLASSID('。。$ _POST [CLASSID] '')。 } もし(空($ _POST [長さ])){ $長 = 50 。 } 他{ $長 =(INT)$ _POST [長さ]。 } もし(空($ _POST [small_length])){ $ small_length = 500 。 } 他{ $ small_length =(INT)$ _POST [small_length]。 } // 次:最初の数ページ //テーブル:コールデータテーブル //リミット:各呼び出しの数 // small_length:はじめに文字数を傍受します //長さ:傍受タイトルの文字数 // CLASSID:そのよう1,2,3,4特別な注意として、複数を、許可する通話の列は、同じデータテーブルの列を呼び出す必要があります // ORDERBY:ソート、デフォルトでは、このようなIDとして、あなたはどのように渡すものを、newstimeです // myorder:正と負のシーケンス、デフォルト値のDESCを渡す方法、ASCです $リンク = db_connect(); $帝国 = 新しいmysqlquery(); $ NUM =(INT)$ _POST [ '次'] * $制限; もし($表){ $ SQL = $帝国 - >クエリ(。 "` SELECT * FROM" $ dbtbpre。 "ecms_"。$テーブル "`。$ところによる順序$ orderbyの $ myorderリミット$ num個、$リミット " ) ; ながら($ R = $帝国は - >フェッチ($ SQL )){ もし($ R [mtitlepic] == '' ){ $ R [mtitlepic] = $ public_r [ニュース。URL]。"E /データ/画像/ notimg.gif" ; } $ oldtitle = にstripslashes($ rの[タイトル])。 $タイトル =サブ($ oldtitle、 ''、$の長さ)。 $ smalltext = にstripslashes($のR [smalltext])。 $ smalltext =サブ($ smalltext、 ''、$ small_length )。 $クラス名 = $ class_r [ $ R [CLASSID] [クラス名]。 $ newsurl = $ public_r [newsurl]。 $ classurl = $ newsurl。$ class_r[ $ R [CLASSID]]、[クラスパス]; $のURL = sys_ReturnBqTitleLink($のR ) ?> <! - 次のコードは、シナリオに応じて変更することができ、ラベルテンプレートの一覧です。 - > <LI> <a href="<?= $urls ?> "> <のdiv クラス = "IMG"> <IMG SRC = "<?= $ R [titlepic]?>" クラス = "怠惰"> </ div> <のdiv クラス = "詐欺"> <H2> <?= $ R [タイトル]?> </ H2> <P> <?= $ R [smalltext]?> </ P> <スパン> <?= 日付( "はYmd"、$ R [newstime])?> </ span>の </ div> <のdiv クラス = "もっと"> <スパン> </ span>を </ div> </a>の </ LI> <?PHP } } } db_close(); $帝国 = nullを。 ?>
Getmore.phpは、ファイルを作成し、コードが上位/ E /アクション/ファイルにアップロードされています