×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Antonio D'Angelo
Added: Apr 17, 2014 10:22 AM
Modified: Apr 17, 2014 10:46 AM
Views: 45
dynamical creation of datatables
  1. /**
  2.      * Crea tabella dinamica in modo automatico
  3.      *
  4.      * @param string $dataTableName ID da assegnare alla tabella non dimenticare inizializzazione jquery
  5.      * @param string $tableName Nome tabella mysql
  6.      * @param array $a_colName Titoli delle colonne
  7.      * @param array $a_fields Nome dei campi come db
  8.      */
  9.     function dataTable($dataTableName, $tableName, $a_colName, $a_fields){
  10.         global $page;
  11.         mysql_connect("localhost", "root", "");
  12.         mysql_select_db("db");
  13.         if( count($a_colName) != count($a_fields) ){
  14.             echo "errore #3001";
  15.             exit();
  16.         }
  17.         $numCol = count($a_colName);
  18.         $q = "SELECT id, ";
  19.         foreach ($a_fields AS $campo){
  20.             $q .= $campo . ", ";
  21.         }
  22.         $q = substr($q, 0, -2);
  23.         $q .= " FROM $tableName";
  24.        
  25.         $result = mysql_query($q);
  26.         if(!$result) echo mysql_error ();
  27.        
  28.         echo "<table id=\"$dataTableName\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"table table-bordered table-striped\">";
  29.         echo "<thead>";
  30.         foreach ($a_colName AS $col){
  31.                 echo "<th>" . $col . "</th>" ;
  32.             }
  33.        echo "</thead>";
  34.         $count = mysql_affected_rows();
  35.         if($count != 0) {
  36.             while ( $data = mysql_fetch_assoc($result) ){
  37.                 echo '<tr id="' . $data['id'] . '"> ';
  38.                 foreach ($a_fields AS $campo){
  39.                     echo "<td>" . $data[$campo] . "</td>" ;
  40.                 }
  41.              echo '</tr>';
  42.             }
  43.         } else {
  44.             echo "";
  45.         }
  46.         echo "</table>";
  47.         echo ' <script> $(document).ready(function() { $("#'.$dataTableName .'").dataTable(); });</script>';
  48.            
  49.            
  50.     }