Ed eccoci qui con il mio primo post (spero di una lunga serie)…. Comunque…essendo io la persona più pigra dell’universo in assoluto ho creato una funzione che con 1 sola riga di codice vi permetterà di creare, popolare ed inizializzare un tabella DataTables prendendo i dati da MySql. Se avete problemi….usate la sezione commenti !
-
/**
-
* Crea tabella dinamica in modo automatico
-
*
-
* @param string $dataTableName ID da assegnare alla tabella non dimenticare inizializzazione jquery
-
* @param string $tableName Nome tabella mysql
-
* @param array $a_colName Titoli delle colonne
-
* @param array $a_fields Nome dei campi come db
-
*/
-
function dataTable($dataTableName, $tableName, $a_colName, $a_fields){
-
echo “Non mi trovo col numero di campi e colonne…”;
-
}
-
$q = “SELECT id, “;
-
foreach ($a_fields AS $campo){
-
$q .= $campo . “, “;
-
}
-
$q .= ” FROM $tableName“;
-
echo “<table id=\”$dataTableName\” cellpadding=\”0\” cellspacing=\”0\” border=\”0\” class=\”table table-bordered table-striped\”>”;
-
echo “<thead>”;
-
foreach ($a_colName AS $col){
-
echo “<th>” . $col . “</th>” ;
-
}
-
echo “</thead>”;
-
if($count != 0) {
-
echo ‘<tr id=”‘ . $data[‘id’] . ‘”> ‘;
-
foreach ($a_fields AS $campo){
-
echo “<td>” . $data[$campo] . “</td>” ;
-
}
-
echo ‘</tr>’;
-
}
-
} else {
-
echo “”;
-
}
-
echo “</table>”;
-
echo ‘ <script> $(document).ready(function() { $(“#’.$dataTableName .‘”).dataTable(); });</script>’;
-
}
esempio
$colonne = array("Nome Cliente", "Cognome Cliente"); //titolo che vogliamo dare ad ogni campo
$campi = array("nome", "cognome"); // nome dei campi nella nostra tabella
dataTable(“laMiaTabella”, “nomeTabellaMySql”, $colonne, $campi);
immaginatevi l’output !
😛
un saluto
Gh0st
