shjyuu 2021-07-15 14:09 采纳率: 16.7%
浏览 308

layui界面,接受不到count数据,页码显示还是为0

<?php
$servername = "localhost";
$usern = "admin";
$password = "123456";
$dbname = "admin";
// 创建连接
header("Content-type:text/html;charset=utf-8");
$link = mysqli_connect($servername,$usern,$password,$dbname);
// Check connection

$sql = "SELECT * FROM test3";
$result = mysqli_query($link, $sql);
class User 
{
public $id;
public $yonghu;
public $age;
public $sex;
public $phonenumber;

}



if($result){
    //echo "查询成功";
    while ($row = mysqli_fetch_array($result))
    {
    $user = new User();
    $user->id = $row["id"];
    $user->username = $row["username"];
    $user->age = $row["age"];
    $user->sex = $row["sex"];
    $user->phonenumber = $row["phonenumber"];
    $data[]=$user;
    }
    $sql_count = "SELECT COUNT(*) FROM test3";
    $a = mysqli_query( $link, $sql_count );
    $b = mysqli_fetch_assoc( $a );
    $json_sql = json_encode($b);

    $json = json_encode($data);//把数据转换为JSON数据.
   
    echo '{"code":0,"count":'.$json_sql.',"data":'.$json.'}';
    }else{
    echo "查询失败";
    }



?>  

html

<script>         
                        layui.use('table', function(){
                          var table = layui.table;
                          
                          table.render({
                             elem: '#test'
                            ,url:'/demo/select.php'
                            ,method:'post'
                            ,toolbar: '#toolbarDemo' //开启头部工具栏,并为其绑定左侧模板
                            ,response:{
                             code:'code',
                             data:'data'
                             }
                            ,limit: 10
                            ,limits: [10, 20, 30]
                            ,defaultToolbar: ['filter', 'exports', 'print', { //自定义头部工具栏右侧图标。如无需自定义,去除该参数即可
                            title: '提示'
                            ,layEvent: 'LAYTABLE_TIPS'
                            ,icon: 'layui-icon-tips',
                            }]
                            ,title: '用户数据表'
                            ,cols: [[
                              {type: 'checkbox', fixed: 'left'}
                              ,{field:'id', title:'ID', width:80, fixed: 'left', unresize: true, sort: true}
                              ,{field:'username', title:'用户名', width:120, edit: 'text'}
                              ,{field:'age', title:'年龄', width:120, edit: 'text'}
                              ,{field:'sex', title:'性别', width:120, edit: 'text'}
                              ,{field:'phonenumber', title:'电话号码', width:120, edit: 'text'}
                            
                            ]]
                            ,page: true
                            ,parseData: function (res) {
                            var data = {
                            "code": res.code, //解析接口状态
                            "msg": res.message, //解析提示文本
                            "count":res.count, //解析数据长度 //这里是总数量 
                            "data": res.data //解析数据列表 这里的data即是渲染到表格中的数据, 因为我传过来的json数据是list作为key值的,所以这里是个list 根据你自己的json数据进行更改
                      };
  
                    
                  }
                          });
                          
                          //头工具栏事件
                          table.on('toolbar(test)', function(obj){
                            var checkStatus = table.checkStatus(obj.config.id);
                            switch(obj.event){
                              case 'getCheckData':
                                var data = checkStatus.data;
                                layer.alert(JSON.stringify(data));
                              break;
                              case 'getCheckLength':
                                var data = checkStatus.data;
                                layer.msg('选中了:'+ data.length + ' 个');
                              break;
                              case 'isAll':
                                layer.msg(checkStatus.isAll ? '全选': '未全选');
                              break;
                              
                              //自定义头工具栏右侧图标 - 提示
                              case 'LAYTABLE_TIPS':
                                layer.alert('这是工具栏右侧自定义的一个图标按钮');
                              break;
                            };
                          });
                          
                          //监听行工具事件
                          table.on('admin(test2)', function(obj){
                            var data = obj.data;
                            //console.log(obj)
                            if(obj.event === 'del'){
                              layer.confirm('真的删除行么', function(index){
                                obj.del();
                                layer.close(index);
                              });
                            } else if(obj.event === 'edit'){
                              layer.prompt({
                                formType: 2
                                ,value: data.email
                              }, function(value, index){
                                obj.update({
                                  email: value
                                });
                                layer.close(index);
                              });
                            }
                          });
                        });
                        </script> 
  • 写回答

2条回答 默认 最新

  • CSDN专家-微编程 2021-07-15 14:13
    关注

    一般处理这样的问题,首先可以设置打印输出,将返回的对象打印出来,看看返回的对象里面有没有count这个值,如果没有,就是后端的问题,如果有,就看一下前端是不是哪个地方写错了

    评论

报告相同问题?

问题事件

  • 创建了问题 7月15日

悬赏问题

  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab