<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <link rel="stylesheet" type="text/css" href="../public/bootstrap.min.css"/> <script src="../public/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script> <script src="../public/bootstrap.min.js" type="text/javascript" charset="utf-8"></script> <title>Document</title> <style type="text/css"> #title{ 100%; height: 50px; line-height: 50px; font-size: 19px; font-weight: 800; background:rgba(0,0,0,0.7); color:floralwhite; } #left{ 20%; height: 550px; background-color: #E0A800; float: left; } #right{ 80%; height: 550px; float: left; } .cd{ width:150px; height: 30px; background-color: #E9C384; text-align: center; line-height: 30px; margin-left: 19%; color: white; border-radius: 5px; } .nr{ width:150px; height: 30px; background-color:#000000; text-align: center; line-height: 30px; color: white; margin-left: 19%; border-radius: 5px; } </style> </head> <body> <div id="title"> <a style="margin-left: 10px;">改图网后台管理系统</a> </div> <div id="left"> <div class="cd"style="margin-top: 20px;">菜单1</div> <div class="menu"> <div class="nr">内容1</div> <div class="nr">内容2</div> <div class="nr">内容3</div> </div> <div class="cd">菜单2</div> <div class="menu"> <div class="nr">内容1</div> <div class="nr">内容2</div> <div class="nr">内容3</div> </div> <div class="cd">菜单3</div> <div class="menu"> <div class="nr">内容1</div> <div class="nr">内容2</div> <div class="nr">内容3</div> </div> </div> <div id="right"> <button onclick="cha()">查询</button><input type="text" id="cha"/> <table border="1" cellspacing="0" cellpadding="0" class="table"> </table> <ul class="pagination pagination-sm"> </ul> </div> </body> </html> <script type="text/javascript"> var page = 1; var tj = "";//全局变量可以在函数里面直接拿来用 $(document).ready(function(){ jiazai(); }) $(".menu").hide(); $(".cd").click(function(){ $(this).next().slideToggle(); }) //全选反选 /* function qu(t){ var inpp = document.getElementsByClassName("inpp"); for(var i=0;i<inpp.length;i++){ if(t.checked){ inpp[i].checked=true; }else{ inpp[i].checked=false; } } }*/ function cha(){ tj = $("#cha").val(); jiazai(); loadfenye(); } function jiazai(){ var str=""; $.ajax({ type:"post", url:"wbkcl.php", async:true, data:{ type:"chaxun", page:page, tj:tj }, dataType:"json", success:function(data){ str +="<tr><td><input id='inp1' type='checkbox'/></td><td>序号</td><td>学号</td><td>姓名</td><td>性别</td><td>生日</td>" +"<td>班级</td><td><button type='button' class='btn' onclick='tianjia()'>添加</button></td></tr>"; for(var i=0;i<data.length;i++){ str +="<tr>"; str +="<td><input class='inpp' type='checkbox'/></td>"; for(var j=0;j<data[i].length;j++){ str +="<td>"+data[i][j]+"</td>" } str +="<td><button type='button' class='btn' onclick='bianji(this)'>编辑</button>" +"<button type='button' class='btn' onclick='deleteData("+data[i][0]+")'>删除</button></td>" str +="</tr>"; } $("table").html(str); changecolor(); loadfenye(); quanxuan(); } }); } function changecolor(){ $("tr:even").css("background","sandybrown"); $("tr:odd").css("background","deepskyblue"); $("td").css({"color":"white","width":"100px"}); $("input").css("width","100px"); } function tianjia(){ var str ="<tr><td><input type='checkbox'/></td><td><input type='text'/></td><td><input type='text'/></td><td><input type='text'/></td><td><input type='text'/></td><td><input type='text'/></td><td>" +"<input type='text'/></td><td><button type='button' class='btn baocun'>保存</button><button type='button' class='btn quxiao'>取消</button></td></tr>"; $("table").append(str); changecolor(); $(".quxiao").click(function(){ $(this).parent().parent().remove(); }) $(".baocun").click(function(){ var hang = $(this).parent().parent(); var inputlist = hang.find("input");//找到所有的input var input0 = inputlist.eq(0).val(); var input1 = inputlist.eq(1).val(); var input2 = inputlist.eq(2).val(); var input3 = inputlist.eq(3).val(); var input4 = inputlist.eq(4).val(); var input5 = inputlist.eq(5).val(); $.ajax({ type:"post", url:"wbkcl.php", async:true, data:{ type:"tianjia", input0:input0, input1:input1, input2:input2, input3:input3, input4:input4, input5:input5 }, dataType:"text", success:function(data){ if(data.trim() =="ok"){ alert("添加成功"); jiazai(); } } }); }) } function deleteData(xh){ $.ajax({ type:"post", url:"wbkcl.php", async:true, data:{ type:"delete", xh:xh }, dataType:"text", success:function(data){ if(data.trim() =="ok"){ alert("删除成功"); jiazai(); } } }); } function bianji(t){ var hang = $(t).parent().parent(); var tdlist = hang.find("td");//找到所有的td var tdlist0 = tdlist.eq(0).text(); var tdlist1 = tdlist.eq(1).text(); var tdlist2 = tdlist.eq(2).text(); var tdlist3 = tdlist.eq(3).text(); var tdlist4 = tdlist.eq(4).text(); var tdlist5 = tdlist.eq(5).text(); var tdlist6 = tdlist.eq(6).text(); var str ="<tr><td><input type='checkbox' /></td><td><input type='text' value='"+tdlist1+"'/></td><td><input type='text' value='"+tdlist2+"'/></td>" +"<td><input type='text' value='"+tdlist3+"'/></td><td><input type='text' value='"+tdlist4+"'/></td>" +"<td><input type='text' value='"+tdlist5+"'/></td><td><input type='text' value='"+tdlist6+"'/></td>" +"<td><button type='button' class='btn baocun'>保存</button><button type='button' class='btn quxiao'>取消</button></td></tr>"; hang.replaceWith(str);//替换 changecolor(); $(".quxiao").click(function(){ jiazai(); }) $(".baocun").click(function(){ //var bs = $(this).attr("bs"); var hang = $(this).parent().parent(); var inputlist = hang.find("input");//找到所有的input var input1 = inputlist.eq(1).val(); var input2 = inputlist.eq(2).val(); var input3 = inputlist.eq(3).val(); var input4 = inputlist.eq(4).val(); var input5 = inputlist.eq(5).val(); var input6 = inputlist.eq(6).val(); $.ajax({ type:"post", url:"wbkcl.php", async:true, data:{ type:"xiugai", input1:input1, input2:input2, input3:input3, input4:input4, input5:input5, input6:input6 //bs : bs }, dataType:"text", success:function(data){ if(data.trim() =="ok"){ alert("修改成功"); jiazai(); } } }); }) } function loadfenye(){ var str = ""; var minys = 1; var maxys = 1; //总页数 $.ajax({ type:"post", url:"wbkcl.php", async:false,//同步执行 会等待后台结果返回,方法才会继续执行下一句 data:{ type:"chatotal", tj:tj }, dataType:"text", success:function(data){ maxys = data; } }); str += "<li><a>总共:"+maxys+"页</a></li>"; str += "<li class='page-item prev'><a class='page-link'>Previous</a></li>"; for(var i=0;i<=maxys;i++){//控制点击后显示的两边的页数var i =page-2;i<=page+2 if(i>=minys && i<=maxys){ if(i==page){ str += "<li class='page-item dangqian' style='color:red;' bs='"+i+"'><a class='page-link'>"+i+"</a></li>"; }else{ str += "<li class='page-item list' bs='"+i+"'><a class='page-link'>"+i+"</a></li>"; } } } str += "<li class='page-item next'><a class='page-link'>Next</a></li>"; $(".pagination").html(str); //给上一页加点击 $(".prev").click(function(){ page = page-1; if(page<1){ page=1; } jiazai();//加载数据 loadfenye();//加载分页信息 }) //给下一页加点击 $(".next").click(function(){ page = page+1; if(page>maxys){ page=maxys; } jiazai();//加载数据 loadfenye();//加载分页信息 }) //给中间的列表加事件 $(".list").click(function(){ page = parseInt($(this).attr("bs"));//返回整数 jiazai();//加载数据 loadfenye();//加载分页信息 }) } function quanxuan(){ $("#inp1").click(function(){ //console.log($(this).is(":checked"));//jq判断多选框的选中 if($(this).is("input:checked")){ $(".inpp").each(function(){ $(this).attr("checked", true); }); }else{ $(".inpp").each(function() { $(this).attr("checked", false); }); } }); } </script>
<?php $conn = new mysqli("localhost","root","","ceshi"); $conn->connect_error?die():""; $type = $_POST['type']; switch($type){ case "chatotal": $tj = $_POST['tj']; $sql = "select count(*) from student where sname like '%{$tj}%'"; $result = $conn->query($sql); $attr = $result->fetch_row(); echo ceil($attr[0]/5);//向上舍入为最接近的整数。4.5取5 break; case "chaxun": $page = $_POST['page']; $tj = $_POST['tj']; $page = ($page-1)*5;//跳过几条显示几条 $sql = "select * from student where sname like '%{$tj}%' limit $page,5"; $result = $conn->query($sql); $attr = $result->fetch_all(); echo json_encode($attr); break; case "tianjia": $input0 = $_POST['input0']; $input1 = $_POST['input1']; $input2 = $_POST['input2']; $input3 = $_POST['input3']; $input4 = $_POST['input4']; $input5 = $_POST['input5']; $sql = "insert into student values('{$input0}','{$input1}','{$input2}','{$input3}','{$input4}','{$input5}')"; if($result=$conn->query($sql)){ echo "ok"; }else{ echo "no"; }; break; case "delete": $xh = $_POST['xh']; $sql = "delete from student where id='{$xh}'"; if($result=$conn->query($sql)){ echo "ok"; }else{ echo "no"; }; break; case "xiugai": $input1 = $_POST['input1']; $input2 = $_POST['input2']; $input3 = $_POST['input3']; $input4 = $_POST['input4']; $input5 = $_POST['input5']; $input6 = $_POST['input6']; //$bs = $_POST['bs']; $sql = "update student set sname ='{$input3}',ssex ='{$input4}',sbirthday ='{$input5}',class ='{$input6}' where id ='{$input1}'"; if($result=$conn->query($sql)){ echo "ok"; }else{ echo "no"; }; break; } ?>