本文目录一览:
- layui的分页组件在后台怎么获取分页php
- 如何接收layui上传excel上传及php处理
- 使用layui前端框架,进行分页,php怎样传递数据
- layuiTree怎么根据不同节点加载不同菜单
- layui分页怎么配合php使用
- [php layui的流加载怎么使用](#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";
// 获取分页好的公告内容
function GetNoticeList(curr, cid) {
$.getJSON(urlAshx, {
action: "notice_action",
courseid: cid,
page: curr || 1, // 向服务端传的参数,此处只是演示
nums: 3 // 每页显示的条数
}, function(datajson) { // 成功执行的方法
if (datajson != null) {
var norice_content = "";
$(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);
// 调用分页
laypage({
cont: 'notice_pages', // 容器。值支持id名、原生dom对象,jquery对象。
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';
// 链接数据库
$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 "<table><tr>";
// 导出表头(也就是表中拥有的字段)
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对象。
pages: res.pages, // 通过后台拿到的总页数
groups: 5,
skip: false,
skin: '#AF0000',
curr: curr || 1,
jump: function(obj, first) { // 触发分页后的回调
if (!first) { // 点击跳页触发函数自身,并传递当前页:obj.curr
demo(obj.curr);
}
}
});
});
}
我还是比较推荐你去后盾人上面看看里面有很多这类 PHP 之类的教学讲解视频哦。
layuiTree怎么根据不同节点加载不同菜单
自实现树形菜单
使用 HTML + CSS + JS 实现了树形菜单,具体的实现思路如下:
- HTML 中定义包含树形菜单的容器节点;
- 规划好树形菜单的样式以及图标;
- 使用 JS 构建 HTML 结构以及绑定事件,实现树形菜单的点击折叠。
实现效果图如下:
核心的实现是构建 HTML 结构,组织树状结构的数据,使用递归构建树,在本次实现中 HTML 的组织有两种形式:
- 子菜单和父菜单逻辑上形成父子关系,结构上是分离的;
- 子菜单和父菜单逻辑以及结构上都是父子关系。 在刚一开始,我实际上是实现的第一种形式的,该形式的 HTML 结构体现如下:
<ul>
<li>菜单1</li>
<ul>
<li>子菜单1</li>
<li>子菜单2</li>
</ul>
</ul>
后来又补充了下一种形式的(这种更常见),该形式的 HTML 结构体现如下:
<ul>
<li>
<span>菜单1</span>
<ul>
<li>子菜单1</li>
<li>子菜单2</li>
</ul>
</li>
</ul>
递归形成树形菜单结构的代码如下(第二种形式):
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;
}
}
};
需要传入的数据形式如下:
data = [
{
name: '菜单1',
children: [
{
name: '子菜单1'
},
{
name: '子菜单2'
}
]
}
];
构建树形结构是关键的一步,之后就是对交互的处理。
layui分页怎么配合php使用
0
代表开始的下标,比如一页显示 10 条的话,那么第一页就是 0,10
,第二页就是 (2-1)*10,10
,第三页就是 (3-1)*10,10
,所以你那个 0
就是写 LIMIT ($page-1)*$pagenum, $pagenum
。
php layui的流加载怎么使用
该模块包含信息流加载和图片懒加载两大核心支持,无论是对服务端、还是前端体验,都有非常大的性能帮助。 可能已经在太多的地方看到她们的身影了,但不妨现在开始,体验一下 Layui 更为简单和高效的 Flow 吧。