Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/10/2013, 08:46
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Respuesta: DataTable de JQuery dinámicamente con consulta a mysql

Ya he podido hacerlo. Pero no puedo sacar mas de 100 registros aproximadamente. Es necesario hacer algún tipo de configuración para sacar mas registros ??


Código Javascript:
Ver original
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Documento sin título</title>
  6. <script src="scripts/jquery-1.6.1.min.js" type="text/javascript"></script>
  7. <script src="scripts/jquery.dataTables.min.js" type="text/javascript"></script>
  8. <script src="scripts/jquery.dataTables.columnFilter.js" type="text/javascript"></script>
  9. <script src="scripts/jquery.dataTables.pagination.js" type="text/javascript"></script>
  10. <link href="css/demo_table_jui.css" rel="stylesheet" type="text/css">
  11. <style type="text/css">
  12. /* BeginOAWidget_Instance_2586523: #dataTable */
  13.  
  14.     @import url("css/custom/sunny/jquery.ui.all.css");
  15.     #dataTable {padding: 0;margin:0;width:100%;}
  16.     #dataTable_wrapper{width:100%;}
  17.     #dataTable_wrapper th {cursor:pointer}
  18.     #dataTable_wrapper tr.odd {color:#000; background-color:#ffff00}
  19.     #dataTable_wrapper tr.odd:hover {color:#ffffff; background-color:#ff9900}
  20.     #dataTable_wrapper tr.odd td.sorting_1 {color:#000000; background-color:#ffcc00}
  21.     #dataTable_wrapper tr.odd:hover td.sorting_1 {color:#ffffff; background-color:#ff6600}
  22.     #dataTable_wrapper tr.even {color:#000000; background-color:#ffffff}
  23.     #dataTable_wrapper tr.even:hover, tr.even td.highlighted{color:#EEE; background-color:#cc6600}
  24.     #dataTable_wrapper tr.even td.sorting_1 {color:#000000; background-color:#cccc00}
  25.     #dataTable_wrapper tr.even:hover td.sorting_1 {color:#FFF; background-color:#cc3300}
  26.        
  27. /* EndOAWidget_Instance_2586523 */
  28. </style>
  29. <script type="text/xml">
  30. <!--
  31. <oa:widgets>
  32.   <oa:widget wid="2586523" binding="#dataTable" />
  33. </oa:widgets>
  34. -->
  35. </script>
  36. </head>
  37.  
  38. <body>
  39. <script type="text/javascript">
  40. // BeginOAWidget_Instance_2586523: #dataTable
  41.  
  42. $(document).ready(function() {
  43.    oTable = $('#dataTable').dataTable({
  44.        
  45.       "bJQueryUI": true,
  46.       "BScrollInfinite" : true,
  47.        "SScrollY" : "200px",
  48.       "bScrollCollapse": true,
  49.       "bAutoWidth": false,
  50.       "bPaginate": true,
  51.       "sPaginationType": "full_numbers", //full_numbers,two_button
  52.       "bStateSave": true,
  53.       "bInfo": true,
  54.       "bFilter": true,
  55.       "iDisplayLength": 50,
  56.       "bLengthChange": true,
  57.       "bProcessing": true,
  58.       "BServerSide" : true,
  59.       "sAjaxSource": "datatable_1.php",
  60.       "BDeferRender" : true
  61.    });
  62. } );
  63.      
  64. // EndOAWidget_Instance_2586523
  65. </script>
  66. <table cellpadding="0" cellspacing="0" border="0" id="dataTable">
  67.   <thead>
  68.     <tr>
  69.       <th>Recambio</th>
  70.       <th>Denominación</th>
  71.       <th>Pvp</th>
  72.       <th>Coste</th>
  73.       <th>Exist/000</th>
  74.     </tr>
  75.   </thead>
  76.   <tbody>
  77.    
  78.    
  79.    
  80.    
  81.    
  82.   </tbody>
  83. </table>
  84. </body>
  85. </html>



Código Javascript:
Ver original
  1. <?php
  2.  
  3.  
  4.      $con=mysql_connect ("localhost","","");
  5.      mysql_select_db("Pruebas",$con);
  6.      
  7.    $sql="select recambio,denominacion,coste,pvp,existencias from almacen000";
  8.  
  9.      $datos=mysql_query($sql,$con);
  10.  
  11. $first = 0;//separa los elementos con una coma
  12. $json = '{"aaData":[';
  13.  
  14.  while ($row=mysql_fetch_array($datos)) {
  15.    
  16.     if ($first++) $json .=',';
  17.     $json .= '["'.$row['recambio'].'",';
  18.     $json .= '"'.$row['denominacion'].'",';
  19.     $json .= '"'.$row['pvp'].'",';
  20.     $json .= '"'.$row['coste'].'",';
  21.     $json .= '"'.$row['existencias'].'"]';
  22.    
  23.        
  24. }
  25. $json .= ']}';
  26. print $json;  
  27. ?>