Ciao a tutti
Ho strutturato un codice (tramite suggerimento) compososto da datatables + Ajax + php
Il codice funziona, carica le pagine velocemente in base alla richiesta grazie ad Ajax, il problema risiede nella struttura condititional (statement) if else, in pratica dovrei aggiungere questo codice per controllare la differenza tra il campo data_webe la data corrente e se i giorni rientrano nel ciclo di 7 days visualizzare l'icona New.
codice da inserire
Codice PHP:
$originalDate = $row['data_web'];
$newDateweb = date("Y-m-d", strtotime($originalDate));
// visualizza l'icona new_icon per 7 day
if ( (strtotime($newDateweb)+7*86400)>time() ){
echo '<b style="color:green;">' .$newDateweb. '</b>';
echo ' ' . '<img src="ico/new_icon.gif" />';
}else{
echo $newDateweb;
}
index.php per la chiamata ajax
Codice:
$(document).ready(function(){
$('#empTable').DataTable({
'processing': true,
'serverSide': true,
'serverMethod': 'post',
'ajax': {
'url':'ajaxfile.php'
},
"order": [[ 0, "desc" ]],
// start columns array
'columns': [
{data: 'id'},
{data: 'title'},
{data: 'image'},
{ data: 'cast' },
{ data: 'data_web,
],
....
ajaxfile.php parziale
la parte da modificare penso risieda in questa zona
"data_web"=>$row['data_web'],
Codice PHP:
## Fetch records
$empQuery = "select * from store WHERE 1 ".$searchQuery." order by ".$columnName." ".$columnSortOrder." limit ".$row.",".$rowperpage;
$empRecords = mysqli_query($con, $empQuery);
$data = array();
while ($row = mysqli_fetch_assoc($empRecords)) {
$data[] = array(
"id"=>$row['id'],
"title"=>$row['title'],
"title"=>'<a href="https://forum.it.altervista.org/member/film.php?id=' . $row['id'] . '" target="_blank"' . '>' . $row['title'] . '</a>',
"image"=>'<a href="https://forum.it.altervista.org/images/' .$row['image']. '"><img src="https://forum.it.altervista.org/images/' .$row['image']. '" width="50px" class="zoom"/><a>',
"cast"=>$row['cast'],
"data_web"=>$row['data_web'],
"tags"=>$row['tags']
);
}
## Response
$response = array(
"draw" => intval($draw),
"iTotalRecords" => $totalRecords,
"iTotalDisplayRecords" => $totalRecordwithFilter,
"aaData" => $data
);
echo json_encode($response);
grazie a tutti per il supporto