laypage+laytpl範例
laypage加laytpl的使用方法,技术不好,摸索了好久才弄出来。
首先去layer官网下载这两个插件,按照他们的文档引入js
然后我的代码如下:
1:html+jquery<div id="article_list"><!--这是循环获取的数据--></div><br>
<br>
//laypage分頁<br>
Ajaxpage();<br>
function Ajaxpage(curr,num){<br>
if(!num){<br>
num=5; //num是目前要查詢的數量,而我在這裡設定了預設5條,以及前台可以修改要顯示的數量<br>
};<br>
var catid=$('#catid').val(); //這是條件賽選欄id<br>
var starttime=$('#starttime').val();//這是條件篩選開始時間<br>
var endtime=$('#endtime').val();//這是條件篩選結束時間<br>
var title=$('#title').val();//這是標題關鍵字<br>
$.get('{:U("Content/article")}', {<br>
page: curr || 1,num:num,catid:catid,starttime:starttime,endtime:endtime,title:title<br>
}, function(data){<br>
//此段是laytpl的範本渲染的賦值<br>
var tpl = document.getElementById('arlist').innerHTML; //定義tpl <script></script>
laypage({ //此段為laypage的分頁參數<br>
cont: $('#AjaxPage'), <br>
pages:data.info.allpage, <br>
skip: true,<br>
skin: '#23c6c8',<br>
curr: curr || 1,<br>
groups: 3,<br>
jump: function(obj, first){<br>
if(!first){<br>
Ajaxpage(obj.curr,num) <br>
}<br>
}<br>
});<br>
});<br>
}<br>
//這是tpl的js模板 , 部分相同的地方我刪了,留了不相同的,裡面還有if標籤的用法,只是這裡的U方法我不知道怎麼使用,就用了jquery的方法來調用一些功能<br>
<script><br />
{{# for(var i=0;i<d.length;i++){ var vo=d[i] }} //這裡是js裡面的for循環了,只是要用 tpl的模板標籤 {{# } } 包含<br />
<tr><br />
<td>{{vo.catname}}<br />
<td style="text-align:center">{{vo.views}}<br />
<td style="text-align:center">{{vo.comments}}<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,'status_{{vo.id}}_0');">审核</a><br />
{{# }else{ }}<br />
<a class="label label-danger" href="javascript:;" onclick="return ar_status(this,'status_{{vo.id}}_1');">审核</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 />
<br />
<br />
{{# }; }}<br />
</script>
2:php//文章清單<br>
public function article(){<br>
if($_GET['page']){<br>
$Nowpage = $_GET['page']?$_GET['page']:1; //取得目前頁面<br>
$catid=intval($_GET['catid']);//取得條件篩選欄位id<br>
$starttime=strtotime($_GET['starttime']);//條件篩選開始時間<br>
$endtime=strtotime($_GET['endtime']);//條件篩選結束時間<br>
$title=$_GET['title'];//條件篩選關鍵字<br>
$map="id>0";//組合查詢條件<br>
if($catid>0){<br>
$map.=" and catid=".$catid.""; <br>
}<br>
if(!empty($starttime)){<br>
$map.=" and uptime>=".$starttime." and uptime
}<br>
if(!empty($endtime)){<br>
$map.=" and uptime>=".$starttime." and uptime
}<br>
if(!empty($title)){<br>
$map.=" and title like '%$title%'";<br>
}<br>
$limits = $_GET['num']?$_GET['num']:5; //這裡預設查詢5個資料<br>
// 取得總條數<br>
$count = M('Article')->where($map)->count();<br>
//計算總頁<br>
$allpage = ceil($count / $limits);<br>
$allpage = intval($allpage);<br>
$lists = M('Article')->where($map)->page($Nowpage, $limits)-> order('list asc')->
foreach($lists as $k=>$v){<br>
$lists[$k]['catname']=catname($v['catid']);//這是我所寫的使用目前欄位名稱的方法<br>
$lists[$k]['uptime']=friendlyDate($v['uptime']);//這是我寫的時間取得的方法<br>
}<br>
$data['allpage']=$allpage;//回傳總頁數<br>
$data['lists']=$lists;//查詢的資料清單<br> $this->success($data);exit;<br>
}<br>
$cate=M('Category')->order('listorder ASC')->select();<br>
$this->assign('catelist',$cate);<br>
$this->display();<br>
}
我做的頁面
有不清楚的可以聯絡我:QQ 3126620990 我的網站:http://www.renweinet.net
http://www.hjlog.net

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

了解Python程式設計的入門程式碼範例Python是一種簡單易學,功能強大的程式語言。對於初學者來說,了解Python程式設計的入門級程式碼範例是非常重要的。本文將為您提供一些具體的程式碼範例,幫助您快速入門。列印HelloWorldprint("HelloWorld")這是Python中最簡單的程式碼範例。 print()函數用於將指定的內容輸出

PHP變數儲存程式運行期間的值,對於建立動態且互動的WEB應用程式至關重要。本文將深入探討php變量,並透過10個真實的範例展示它們的實際應用。 1.儲存使用者輸入$username=$_POST["username"];$passWord=$_POST["password"];此範例從表單提交中提取使用者名稱和密碼,並將其儲存在變數中以供進一步處理。 2.設定配置值$database_host="localhost";$database_username="username";$database_pa

《Go語言程式設計實例:Web開發中的程式碼範例》隨著網路的快速發展,Web開發已成為各行業中不可或缺的一部分。作為一門功能強大且效能優越的程式語言,Go語言在Web開發中越來越受到開發者們的青睞。本文將透過具體的程式碼範例,介紹如何利用Go語言進行Web開發,讓讀者更能理解並運用Go語言來建立自己的Web應用。 1.簡單的HTTP伺服器首先,讓我們從一個

Java冒泡排序最簡單的程式碼範例冒泡排序是一種常見的排序演算法,它的基本想法是透過相鄰元素的比較和交換來將待排序序列逐步調整為有序序列。以下是一個簡單的Java程式碼範例,示範如何實作冒泡排序:publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

標題:從入門到精通:Go語言中常用資料結構的程式碼實作資料結構在程式設計中起著至關重要的作用,它是程式設計的基礎。在Go語言中,有許多常用的資料結構,掌握這些資料結構的實作方式對於成為優秀的程式設計師至關重要。本文將介紹Go語言中常用的資料結構,並給出對應的程式碼範例,幫助讀者從入門到精通這些資料結構。 1.數組(Array)數組是一種基本的資料結構,是一組相同類型

華為雲端邊緣運算對接指南:Java程式碼範例快速實現介面隨著物聯網技術的快速發展和邊緣運算的興起,越來越多的企業開始關注邊緣運算的應用。華為雲端提供了邊緣運算服務,為企業提供了高可靠的運算資源和便利的開發環境,使得邊緣運算應用更容易實現。本文將介紹如何透過Java程式碼快速實現華為雲端邊緣運算的介面。首先,我們需要準備好開發環境。確保你已經安裝了Java開發工具包(

如何使用PHP編寫庫存管理系統中的庫存分倉管理功能碼庫存管理是許多企業中不可或缺的一部分。對於擁有多個倉庫的企業來說,庫存分倉管理功能尤其重要。透過合理管理和追蹤庫存,企業可以實現不同倉庫之間的庫存調撥,優化營運成本,改善協同效率。本文將介紹如何使用PHP編寫庫存分倉管理功能的程式碼,並為您提供相關的程式碼範例。一、建立資料庫在開始編寫庫存分倉管理功能的程式碼之

Java選擇排序法程式碼編寫指南及範例選擇排序是一種簡單直觀的排序演算法,其想法是每次從未排序的元素中選擇最小(或最大)的元素進行交換,直到所有元素排序完成。本文將提供選擇排序的程式碼編寫指南,並附上具體的Java範例程式碼。演算法原理選擇排序的基本原理是將待排序數組分為已排序和未排序兩部分,每次從未排序部分選擇最小(或最大)的元素,將其放到已排序部分的末尾。重複上述
