Heim >php教程 >php手册 >Beispiel für eine Laypage-Laytpl-Datei

Beispiel für eine Laypage-Laytpl-Datei

WBOY
WBOYOriginal
2016-08-04 08:56:182453Durchsuche

laypage加laytpl的使用方法,技术不好,摸索了好久才弄出来。
首先去layer官网下载这两个插件,按照他们的文档引入js
然后我的代码如下:
1:html+jquery<div id="article_list"><!--这是循环获取的数据--></div><br> <br> //laypage-Paging<br> Ajaxpage();<br> Funktion Ajaxpage(curr,num){<br> If(!num){<br> NUM = 5; // Num ist die Anzahl der abzufragenden Anfragen. Ich habe hier 5 Standardwerte festgelegt. Die Anzahl, die an der Rezeption angezeigt werden soll, kann geändert werden };<br> var catid=$('#catid').val(); //Dies ist die bedingte Auswahlspalten-ID<br> var starttime=$('#starttime').val();//Dies ist die Startzeit der bedingten Filterung<br> var endtime=$('#endtime').val();//Dies ist die Endzeit der bedingten Filterung<br> var title=$('#title').val();//Dies ist das Titelschlüsselwort<br> $.get('{:U("Content/article")}', {<br> Seite: curr ||. 1,num:num,catid:catid,starttime:starttime,endtime:endtime,title:title<br> }, Funktion(Daten){<br> //Dieser Absatz ist die Aufgabe des Vorlagen-Renderings vonlaytpl<br>             var tpl = document.getElementById('arlist').innerHTML ​ //Definiere tpl <script id="arlist" type="text/html"></script> Laytpl (TPL). Rreder (data.info.lists, Funktion (html) {// übergeben Sie die erhaltenen JSON-Daten an diesen <br>                 document.getElementById('article_list').innerHTML = html // Hiermit werden die Daten abgerufen und dann in das Div mit der ID von Article_list <br> gerendert             });<br>                                                                                                                                                                                                                                                                               cont: $('#AjaxPage'), <br> Seiten:data.info.allpage, <br> Überspringen: wahr,<br> Haut: '#23c6c8',<br>                 curr: curr || 1,<br> Gruppen: 3,<br>                    jump: function(obj, first){<br> If(!first){<br> Ajaxpage(obj.curr,num) <br>                   }<br>                 }<br>             });<br> });<br> }<br> //Dies ist die JS-Vorlage von tpl. Ich habe einige der gleichen Teile gelöscht und die anderen belassen. Es gibt auch die Verwendung von if-Tags, aber ich weiß nicht, wie man die U-Methode hier verwendet, also habe ich die verwendet jquery-Methode zum Aufrufen. Einige Funktionen<br> <script id="arlist" type="text/html"><br> {{# for(var i=0;i<d.length;i ){ var vo=d[i] }} //Dies ist die for-Schleife in js, verwenden Sie einfach das TPL-Vorlagen-Tag {{# } } Enthält <br />                                                                                                                                                                                                                                      <td style="text-align:center">{{vo.views}}</td><br>                                                                                                                                                           <td style="text-align:center">{{vo.comments}}</td><br>           <td style="text-align:center">{{vo.author}}</td><br>           <td style="text-align:center">{{vo.uptime}}</td><br>           <td style="text-align:center"><br>                 {{# if(vo.status==1){ }} <br>                     <a class="label label-info" href="javascript:;" onclick="return ar_status(this,&#039;status_{{vo.id}}_0&#039;);">审核</a><br>                 {{# }else{ }}<br>                     <a class="label label-danger" href="javascript:;" onclick="return ar_status(this,&#039;status_{{vo.id}}_1&#039;);">审核</a><br>                 {{# } }}<br>            </td><br>            <td style="text-align:center"><br>                <div class="btn-group"><br>                    <a data-toggle="dropdown" class="label label-info dropdown-toggle">文章操作  <span class="caret"></span></a><br>                    <ul class="dropdown-menu"><br>                         <li><a href="javascript:ar_edit({{vo.id}})" class="font-bold">修改</a> </li><br>                         <li class="divider"></li><br>                         <li><a href="javascript:ar_del({{vo.id}})" class="J_del">删除</a></li><br>                      </ul><br>                 </div><br>                                                   </td><br>                                                                                     {{# }; }}<br> </script><br>2:php//Artikelliste Öffentlicher Funktionsartikel(){<br> If($_GET['page']){<br>              $Nowpage = $_GET['page']?$_GET['page']:1 //Die aktuelle Seite abrufen<br>               $catid=intval($_GET['catid']);//Bedingte Filterspalten-ID abrufen<br>                $starttime=strtotime($_GET['starttime']);//Startzeit der bedingten Filterung<br>               $endtime=strtotime($_GET['endtime']);//Endzeit der bedingten Filterung<br>               $title=$_GET['title'];//Bedingte Filterschlüsselwörter<br>                $map="id>0";//Kombinierte Abfragebedingungen<br>                  if($catid>0){<br>                      $map.=" and catid=".$catid."";                                                                     }<br> If(!empty($starttime)){<br>                $map.=" and uptime>=".$starttime." and uptime<".$endtime."";                                                             }<br /> If(!empty($endtime)){<br />                $map.=" und uptime>=".$starttime." und uptime<".$endtime."";<br />             }<br /> If(!empty($title)){<br />                $map.=" und Titel wie '%$title%'";<br />             }<br />              $limits = $_GET['num']?$_GET['num']:5 // Standardmäßig werden 5 Daten abgefragt <br />                                // Gesamtzahl der Artikel ermitteln <br />               $count = M('Article')->where($map)->count();<br> //Gesamtseitenzahl berechnen<br>              $allpage = ceil($count / $limits);<br>               $allpage = intval($allpage);<br>              $lists = M('Article')->where($map)->page($Nowpage, $limits)-> order('listorder asc')-> foreach($lists as $k=>$v){<br>                  $lists[$k]['catname']=catname($v['catid']);//Dies ist die Methode, die ich geschrieben habe, um den aktuellen Spaltennamen zu erhalten<br>                   $lists[$k]['uptime']=FriendlyDate($v['uptime']);//Dies ist die Methode, die ich geschrieben habe, um die Zeit zu ermitteln<br>             }<br>               $data['allpage']=$allpage;//Gibt die Gesamtzahl der Seiten zurück<br>               $data['lists']=$lists;//Datenliste abfragen<br>                $this->success($data);exit;<br>         }<br>           $cate=M('Category')->order('listorder ASC')->select();<br>           $this->assign('catelist',$cate);<br>           $this->display();<br> }Seite von mir erstellt

Beispiel für eine Laypage-Laytpl-Datei
Beispiel für eine Laypage-Laytpl-Datei


Wenn Sie Fragen haben, kontaktieren Sie mich bitte: QQ 3126620990 Meine Website: http://www.renweinet.net
http://www.hjlog.net


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn