Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用Datatable的Count和Max_Php_Jquery_Mysql_Datatable - Fatal编程技术网

在PHP中使用Datatable的Count和Max

在PHP中使用Datatable的Count和Max,php,jquery,mysql,datatable,Php,Jquery,Mysql,Datatable,对于房屋项目,我使用它是因为它非常用户友好。这个例子是一个干净的代码,我的工作 我从数据库中提取了两列:“登录”和“访问日期” 我花了两个晚上来研究如何检索用户登录的次数。所以我试着做一个“selectcount(date\u visit)…”,但我还没有找到如何处理Datatable 另外,我想了解如何通过Datatable恢复上次访问的日期。这里也有同样的问题,我不明白如何制作“选择最大值(访问日期)…”请提前告诉我们,您使用的不是普通的SSP类,而是它的扩展,可能是这个: 您使用的数据库有

对于房屋项目,我使用它是因为它非常用户友好。这个例子是一个干净的代码,我的工作

我从数据库中提取了两列:“登录”和“访问日期”

我花了两个晚上来研究如何检索用户登录的次数。所以我试着做一个“
selectcount(date\u visit)…
”,但我还没有找到如何处理Datatable


另外,我想了解如何通过Datatable恢复上次访问的日期。这里也有同样的问题,我不明白如何制作“
选择最大值(访问日期)…

请提前告诉我们,您使用的不是普通的SSP类,而是它的扩展,可能是这个:
您使用的数据库有一列$groupBy='',请使用该列对内容进行分组。

您的数据库结构是什么?这些表是如何关联的?您是否有带有字段登录的登录表和带有日期访问字段的日期访问表?登录时会发生什么情况,同时插入日期\访问记录和登录记录?表(id \表,登录,日期\访问)。这就是全部,登录包含什么?登录次数或他是否登录?我可能误解了这个问题,您要查找的SQL应该是“选择登录id,按访问次数计数(日期访问),按登录id从表组中最后一次访问最大值(日期访问)”,但我相信您正在寻找SSP代码,以使您能够正确地使用它?根据这一点,我看不到加入Groupby的方法。只需创建一个普通查询并对结果进行json_编码。或者扩展SSP类,并添加一种加入群组的方式
$table = 'name_table';
$primaryKey = 'id_table';
$columns = array(

    array(
        'db' => '`table`.`login`',
        'dt' => 0, 'field' => 'login',
        'formatter' => function( $d, $row ) {
            return $d;
            }
    ),

    array(
        'db' => '`table`.`date_visit`',
        'dt' => 1, 'field' => 'date_visit',
        'formatter' => function( $d, $row ) {
            setlocale(LC_TIME, 'fra');
            if (date('Y', $d) != date('Y', time())) {
                return ucwords(utf8_encode(strftime ("%A %d %B %Y à %H:%M" , $d)));
            } else {
                return ucwords(utf8_encode(strftime ("%A %d %B à %H:%M" , $d)));
            }
         }
    )
);

$sql_details = $mysqli->arrayMysqli();

require($_SERVER['DOCUMENT_ROOT'].'/classes/ssp.class.php');

$joinQuery = 'FROM `'.$table.'`';
$extraWhere = '`table`.`login` = '.$function->getLogin();

echo json_encode(
    SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns, $joinQuery, $extraWhere )
);