Для проекта дома я использую Таблица данных потому что это очень удобно для пользователя. Этот пример — чистый код, с которым я работаю.
Я извлекаю 2 столбца из моей базы данных: «логин» и «дата_визит».
$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 )
);
Я провел последние 2 вечера, чтобы посмотреть, как узнать, сколько раз пользователь вошел в систему. Поэтому я стараюсь сделатьSELECT COUNT (date_visit) ...
«, но я не нашел, как поступить с Datatable.
Также мне хотелось бы понять, как можно через Datatable восстановить дату последнего посещения. Та же проблема здесь, я не понял, как сделать «SELECT MAX (date_visit) ...
«
Пожалуйста, сообщите нам заранее, что вы используете не обычный класс SSP, а его расширение, вероятно, следующее: https://github.com/emran/ssp/blob/master/ssp.php
У того, который вы используете, есть столбец $ groupBy = », используйте его для группировки вещей.
Других решений пока нет …