本文目錄一覽:
- 1、layui的分頁組件在後台怎麼獲取分頁php
- 2、如何接收layui上傳excel上傳及php處理
- 3、使用layui前端框架,進行分頁,php怎樣傳遞數據
- 4、layuiTree怎麼根據不同節點加載不同菜單
- 5、layui分頁怎麼配合php使用
- 6、php layui的流加載怎麼使用
layui的分頁組件在後台怎麼獲取分頁php
$.getJSON( )的使用方法簡介
$.getJSON( url [, data ] [, success(data, textStatus, jqXHR) ] )
url是必選參數,表示json數據的地址;
data是可選參數,用於請求數據時發送數據參數;
success是可參數,這是一個回調函數,用於處理請求到的數據。
//內容頁面
div id=”notice_div”/div
//分頁控件 div id=”notice_pages”/div script var roolurl = “http://” + window.location.host; var urlAshx = roolurl + “/aa/Ashx/NoticeInfo.ashx”; //var pages = 0; //獲取分頁好的公告內容 function GetNoticeList(curr, cid) { $.getJSON(urlAshx, {//參數 action: “notice_action”, courseid: cid, page: curr || 1,//向服務端傳的參數,此處只是演示 nums: 3//每頁顯示的條數 }, function (datajson) {//成功執行的方法 if (datajson != null) { var norice_content = “”; //alert(datajson.pages); $(datajson.rows).each(function (n, Row) { norice_content += ” div class=’panel panel-default'”; norice_content += ” div class=’panel-heading'”; norice_content += ” h3 class=’panel-title'”; norice_content += Row.CreateDate; norice_content += ” “; norice_content += Row.Creater; norice_content += ” /h3″; norice_content += ” /div”; norice_content += ” div class=’panel-body'”; norice_content += Row.NoticeContent; norice_content += ” /div”; norice_content += ” /div”; }); $(‘#notice_div’).html(norice_content); //alert(11); //調用分頁 laypage({ cont: ‘notice_pages’,//容器。值支持id名、原生dom對象,jquery對象。【如該容器為】:div id=”page1″/div pages: datajson.pages,//總頁數 groups: 5, //連續顯示分頁數 skip: false, //是否開啟跳頁 skin: ‘#AF0000’, curr: curr || 1, //當前頁, jump: function (obj, first) {//觸發分頁後的回調 if (!first) {//點擊跳頁觸發函數自身,並傳遞當前頁:obj.curr GetNoticeList(obj.curr, cid); } } }) } }); } $(document).ready(function () { GetNoticeList(0, ‘%=_courseid%’) }); /script
如何接收layui上傳excel上傳及php處理
php 把數據導出到excel表格有多種方法,比如使用 phpExcel 等,以下代碼是直接通過 header 生成 excel 文件的代碼示例:
?php
header(“Content-type:application/vnd.ms-excel”);
header(“Content-Disposition:filename=xls_region.xls”);
$cfg_dbhost = ‘localhost’;
$cfg_dbname = ‘testdb’;
$cfg_dbuser = ‘root’;
$cfg_dbpwd = ‘root’;
$cfg_db_language = ‘utf8’;
// END 配置
//鏈接數據庫
$link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);
mysql_select_db($cfg_dbname);
//選擇編碼
mysql_query(“set names “.$cfg_db_language);
//users表
$sql = “desc users”;
$res = mysql_query($sql);
echo “tabletr”;
//導出表頭(也就是表中擁有的字段)
while($row = mysql_fetch_array($res)){
$t_field[] = $row[‘Field’]; //Field中的F要大寫,否則沒有結果
echo “th”.$row[‘Field’].”/th”;
}
echo “/tr”;
//導出100條數據
$sql = “select * from users limit 100”;
$res = mysql_query($sql);
while($row = mysql_fetch_array($res)){
echo “tr”;
foreach($t_field as $f_key){
echo “td”.$row[$f_key].”/td”;
}
echo “/tr”;
}
echo “/table”;
?等等 許多, 具體的在後盾網裡面有詳細的。
使用layui前端框架,進行分頁,php怎樣傳遞數據
//以下將以jquery.ajax為例,演示一個異步分頁
function demo(curr){
$.getJSON(‘test/demo1.json’, {
page: curr || 1 //向服務端傳的參數,此處只是演示
}, function(res){
//此處僅僅是為了演示變化的內容
var demoContent = (new Date().getTime()/Math.random()/1000)|0;
document.getElementById(‘view1’).innerHTML = res.content + demoContent;
//顯示分頁
laypage({
cont: ‘page1’, //容器。值支持id名、原生dom對象,jquery對象。【如該容器為】:div id=”page1″/div
pages: res.pages, //通過後台拿到的總頁數我還是比較推薦你去後盾人上面看看裡面有很多這類php之類的教學講解視頻哦
layuiTree怎麼根據不同節點加載不同菜單
自實現樹形菜單
使用html+css+js實現了樹形菜單,具體的實現思路如下:
html中定義包含樹形菜單的容器節點
規劃好樹形菜單的樣式以及圖標
使用js構建html結構以及綁定事件,實現樹形菜單的點擊摺疊
實現效果圖如下:
核心的實現是構建html結構,組織樹狀結構的數據,使用遞歸構建樹,在本次實現中html的組織有兩種形式,具體如下所述:
– 子菜單和父菜單邏輯上形成父子關係,結構上是分離的
– 子菜單和父菜單邏輯以及機構上都是父子關係
在剛一開始,我實際上是實現的第一種形式的,該形式的html結構體現如下:
ul
li菜單1/li
ul
li子菜單1/li
li子菜單2/li
/ul
/ul1234567
後來又補充了下一種形式的(這種更常見),該形式的html結構體現如下:
ul
li
span菜單1/span
ul
li子菜單1/li
li子菜單2/li
/ul
/li
/ul123456789
遞歸形成樹形菜單結構的代碼如下(第二種形式):
tool.menuView = function(parentNode, menu) {
if (!parentNode || parentNode.nodeType !== 1 || !Array.isArray(menu)) return;
for (let i = 0; i menu.length; i++) {
let option = menu[i], name = option.name,
children = option.children,
liNode = tool.createElement(‘li’);
tool.append(parentNode, liNode);
if (children children.length 0) {
let ulNode = tool.createElement(‘ul’);
tool.menuView(ulNode, children);
let [iNode, spanNode] = tool.createElement([‘i’, ‘span’])
spanNode.innerText = name;
iNode.className = ‘fa fa-play’;
tool.append([liNode, parentNode, liNode], [[iNode, spanNode], [liNode], [ulNode]]);
} else {
liNode.innerText = name;
}
}
};12345678910111213141516171819
需要傳入的數據形式如下:
data = [
{
name: ‘菜單1’,
children: [
{
name: ‘子菜單1’
},
{
name: ‘子菜單2
}
]
}
];12345678910111213
構建樹形結構是關鍵的一步,之後就是對交互的處理,
layui分頁怎麼配合php使用
0代表開始的下標,比如一頁顯示10條的話,那麼第一頁就是0,10,第二頁就是(2-1)*10,10,第三頁就是(3-1)*10,10 所以你那個0 就是寫 limit($page-1)*$pagenum,$pagenum
php layui的流加載怎麼使用
該模塊包含信息流加載和圖片懶加載兩大核心支持,無論是對服務端、還是前端體驗,都有非常大的性能幫助。
可能已經在太多的地方看到她們的身影了,但不妨現在開始,體驗一下Layui更為簡單和高效的Flow吧。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/275668.html