Risolto come l'altro thread degli ordinamenti dei numeri, partendo dall'alto, cioe' dalla query
ma rimane il problema javascript per filtrare i dati(non so se posso postarlo qui, ma il codice e' un mix adesso)
primo codice con la query funzionante (finalmente senza duplicati)
Codice PHP:
<?php
require_once("connettipg.php");
$query = "
SELECT DISTINCT
( EXTRACT ( YEAR FROM actors.died ) ) AS dyear,
COUNT ( COALESCE ( actors.died ) ) AS conteggio
FROM
actors
WHERE
actors.died NOTNULL
GROUP BY
dyear
ORDER BY
dyear ASC
";
$result = pg_query($query) or die('Error message: ' . pg_last_error());
while ($row = pg_fetch_object($result)) {
$ok = $row->dyear;
$ok2 = $row->conteggio;
?>
<div class="pretty p-default p-round">
<input type="checkbox" name="year" value="<?php echo $ok;?>">
<div class="state p-success-o">
<label>
<?php echo ' ' . '<a style="color:green">' . $ok . '</a>' . " (" . $ok2 . ")" . ' ';?>
</label>
</div>
</div>
<?php
}
?>
secondo codice javascript per filtrare i dati provienti dal checkbox ,questo non funziona, purtroppo, penso che la regex e' sbagliata
Codice HTML:
<script
....
// start filter checkbox 2 di 2
$('input:checkbox').on('change', function () {
//build a regex filter string with an or(|) condition
// year
var year = $('input:checkbox[name="year"]:checked').map(function() {
return "^" + this.value + "([\d]{4})";
}).get().join('|');
//now filter in column 2, with no regex, no smart filtering, not case sensitive
table.column(3).search(year, true, false, false).draw(false);
</script>
codice html dove dovrebbe estrarre la data, tra i 2 <td></td>
Codice HTML:
<td class="text-left sorting_1">2022-12-18<br>
(deceased at age <font color="red">87</font>) <img src="ico/new_icon.gif" alt="new">
</td>