TP5中即点即改,json分页,单删

HTML页面:

<!doctype html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport"          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title></head><body><center>    <table>        <tr>            <td><input type="checkbox"></td>            <td>位置</td>            <td>房源</td>            <td>房源面积</td>            <td>计租面积</td>            <td>户型</td>            <td>建筑结构</td>            <td>租赁性质</td>            <td>状态</td>            {switch name="$list.u_name"}            {case value="root"}   <td>操作</td>{/case}            {case value="admin"}{/case}            {/switch}

</tr>        <tbody class="tby">        {volist name="list.data" id="v"}        <tr id="{$v.f_id}">            <td><input type="checkbox" class="box"></td>            <td>{$v.f_wei}</td>            {switch name="$list.u_name"}            {case value="root"} <td class="ww" fd="f_name">{$v.f_name}</td>{/case}            {case value="admin"}<td >{$v.f_name}</td>{/case}            {/switch}            <td>{$v.f_mian}</td>            <td>{$v.f_ji}</td>            <td>{$v.f_hu}</td>            <td>{$v.f_jian}</td>            <td>{$v.f_zu}</td>            <td>{$v.f_static}</td>           {switch name="$list.u_name"}                {case value="root"}  <td><a href="javascript:void(0);" class="shan">删除</a></td>{/case}                {case value="admin"}{/case}            {/switch}        </tr>        {/volist}        </tbody>        <input type="hidden" value="1" class="shou_page">        <input type="hidden" value="{$list.zong_page}" class="wei_page">    </table>    <button class="pre">首页</button>    <button class="pre">上一页</button>    <button class="pre">下一页</button>    <button class="pre">尾页</button></center><script src="__STATIC__/js/jquery.min.js"></script><script>    //即点即改    $(document).on("dblclick",".ww",function () {        var fd_val=$(this).attr("fd");        var html_val=$(this).text();        var id=$(this).parents("tr").attr("id");        //替换        $(this).html(‘<input type="text" id="‘+fd_val+html_val+‘" value="‘+html_val+‘">‘)

$("#"+fd_val+html_val).blur(function () {            var new_val=$(this).val();            $(this).parents("td").text(new_val);            //请求            $.post(                "{:url(‘access/ji_gai‘)}",                {                    id:id,                    new_val:new_val,                    fd_val:fd_val                },                function (data) {

}            )        })    })    //分页    $(document).on("click",".pre",function () {        var pre=$(this).text();        var shou_page=$(".shou_page").val();        var wei_page=$(".wei_page").val();        var p="";        if(pre=="首页")        {            p=1;        }else if(pre=="上一页")        {            p=parseInt(shou_page)-1<1?1:parseInt(shou_page)-1;        }else if(pre=="下一页")        {            p=parseInt(shou_page)+1>wei_page?wei_page:parseInt(shou_page)+1;        }else if(pre=="尾页")        {            p=wei_page;        }        //请求        $.post(            "{:url(‘access/show_json‘)}",            {                page:p            },            function (data) {                var res=JSON.parse(data)                var res_list=res.data                var name=res.u_name                if(name=="root")                {                    var aa=‘ <td><a href="javascript:void(0);" class="shan">删除</a></td>‘;                    var bb=‘class="ww" fd="f_name"‘;                }                var str="";                $.each(res_list,function (k, v) {                    str+=‘<tr id="‘+v.f_id+‘">‘;                    str+=‘<td><input type="checkbox" class="box"></td>‘                    str+=‘<td>‘+v.f_wei+‘</td>‘                    str+=‘<td ‘+bb+‘>‘+v.f_name+‘</td>‘                    str+=‘<td>‘+v.f_mian+‘</td>‘                    str+=‘<td>‘+v.f_ji+‘</td>‘                    str+=‘<td>‘+v.f_hu+‘</td>‘                    str+=‘<td>‘+v.f_jian+‘</td>‘                    str+=‘<td>‘+v.f_zu+‘</td>‘                    str+=‘<td>‘+v.f_static+‘</td>‘                    str+=‘‘+aa+‘‘;                    str+=‘</tr>‘;                })                $(".tby").html(str)                $(".shou_page").val(p)            }        )

})    //删除    $(document).on("click",".shan",function () {        var id=$(this).parents("tr").attr("id");        //请求        $.post(            "{:url(‘access/dan_del‘)}",            {                id:id            },            function (data) {                var re=JSON.parse(data)                if(re==1)                {                    alert("单删成功")                    document.getElementById(id).remove();                }else if(re==2)                {                    alert("单删失败")                }            }        )    })</script></body></html>PHP页面:
<?phpnamespace app\index\controller;

use think\Controller;use think\Db;use think\Request;use think\Session;use app\index\model\Fang_yuan;use app\index\controller\Commen;class Access extends Commen{    //页面分页展示    public function fang_list()    {        $user=Session::get("user",‘think‘);        $u_name=$user[‘u_name‘];       $p=Request::instance()->param("page");       $page=empty($p)?1:$p;       $count=Db::table("fang_yuan")->count();       $tiao=3;       $zong_page=ceil($count/$tiao);       $limit=($page-1)*$tiao;       $data=Db::table("fang_yuan")->limit($limit,$tiao)->select();       $list=[‘data‘=>$data,‘zong_page‘=>$zong_page,‘u_name‘=>$u_name];       return view("show",[‘list‘=>$list]);    }    //分页的json格式    public function show_json()    {        $user=Session::get("user",‘think‘);        $u_name=$user[‘u_name‘];        $p=Request::instance()->param("page");        $page=empty($p)?1:$p;        $count=Db::table("fang_yuan")->count();        $tiao=3;        $zong_page=ceil($count/$tiao);        $limit=($page-1)*$tiao;        $data=Db::table("fang_yuan")->limit($limit,$tiao)->select();        $list=[‘data‘=>$data,‘zong_page‘=>$zong_page,‘u_name‘=>$u_name];        echo json_encode($list);    }    //单删    public function dan_del()    {        $id=Request::instance()->param("id");        $aa=new Fang_yuan();        $a=$aa->del($id);        if($a)        {           echo  json_encode(1);        }else{            echo json_encode(2);        }    }    //即点即改    public function ji_gai()    {        $id=Request::instance()->param("id");        $new_val=Request::instance()->param("new_val");        $fd_val=Request::instance()->param("fd_val");        $a=Db::table("fang_yuan")->where("f_id=‘$id‘")->update(["$fd_val"=>"$new_val"]);        if($a)        {            return 1;        }else{            return 2;        }    }}
 

原文地址:https://www.cnblogs.com/stj123/p/9787388.html

时间: 2024-09-30 11:28:29

TP5中即点即改,json分页,单删的相关文章

jquery实现分页+单删批删

//定义一个分页的方法 public function fenye(){ //查询满足条件的总条数 $count = M("regis")->count(); //设置每页显示的条数 $length = 3; //求出总页数 $zong_page = ceil($count/$length); //接收一下当前页 $page = empty($_GET['page'])? 1 : $_GET['page']; //求出偏移量 $limit = ($page-1)*$length;

TP5中隐藏入口文件的问题 - CSDN博客

使用phpstudy和linux部署的时候 tp5中的官方说明是在入口文件的同级目录下添加一个.htaccess文件 文件内容如下: <IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?/$1 [QSA

VS2010中如何将动态链接库改成静态链接库

VS2010中如何将动态链接库改成静态链接库 VS2010静态编译生成的.exe可执行文件,可以免安装免DLL在其他电脑直接运行. 静态编译:就是在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖动态链接库. 1. 编译实现方式有两种 [1]debug方式的静态链接: 设置: (1)项目 -> 配置属性->常规->MFC的使用:在静态库中使用MFC(如果有使用MFC). (2)项目 -> 配置

javascript中字符串格式转化成json对象记录

什么是JSON JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法.JSON也是一种轻量级数据交换格式.JSON非常易于人阅读与编写,同时利于机器解析与生成.JSON是在AJAX中代替XML交换数据的更佳方案. JSON格式与语法 var jsonobject= {         //对象内的属性语法(属性名与属性值是成对出现的)         propertyname:value, //对象内的函数语法(函数名与函数内容是成对出现的

LigerUi-js中ajax前台调用后台Json格式转换!(已解决)

LigerUi-js中ajax前台调用后台Json格式转换!(已解决) success: function (data, status) { var aaa = JSON2.stringify(data); alert(aaa ); } LigerUi-js中ajax前台调用后台Json格式转换!(已解决),布布扣,bubuko.com

PHP中json_encode()使用须知,JSON数组和JSON对象

body { font: 12px/1.5 Tahoma, Arial, Helvetica, sans-serif } ? 偷偷的告诉你,这是一个很不谨慎就会踩得坑 ?  如下代码 (看了一下很简单,没毛病啊,老铁) $arr = array( '0'=>'a','1'=>'b','2'=>'c','3'=>'d' ); echo json_encode($arr); 但是结果是 ["a","b","c","d

Upcase 将edit1中的每个字符串改为首字母大写

//将edit1中的每个字符串改为首字母大写 procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin    with Sender as Tedit do     if (text = '') or (text[selstart] = ' ') or ( sellength = length( text ) )then     if Key in ['a'..'z'] then Key := Upcase(Key)

网页中如何用 CSS 设置打印分页符

Word 中按 Ctrl + Enter 创建一个分页符,方便打印,其实网页中也可以,用 CSS 的 page-break-after:always;. <p>第 1 页</p><div style="page-break-after:always;"></div><p>第 2 页</p><div style="page-break-after:always;"></div&g

假设用一个名为text的字符串向量存放文本文件的数据,其中的元素或者是一句话或者是一个用于表示段分隔的空字符串。将text中第一段全改为大写形式

#include<iostream> #include<string> #include<vector> using namespace std; int main() { vector<string> str={"The is C++ program ","hfh ","","hfdshfisoid"}; for(auto it=str.begin();it!=str.end(