Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2015, 03:40
javierconesa23
 
Fecha de Ingreso: febrero-2011
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 13 años, 9 meses
Puntos: 1
Tabla dinamica

Hola buenas:
Tengo un archivo que lee unos registros de webservice y los transforma en una tabla:

Código PHP:
Ver original
  1. //-------------------------------------------------------------------------------------------------
  2. include("NTLMStream.php");  
  3. include("NTLMSoapClient.php");
  4.  
  5. // we unregister the current HTTP wrapper
  6. stream_wrapper_unregister('http');
  7. // we register the new HTTP wrapper
  8. stream_wrapper_register('http', 'NTLMStream') or die("Fallo al registrar protocolo");
  9.  
  10. // Initialize Page Soap Client
  11. $page = new NTLMSoapClient($pageURL);
  12. //-------------------------------------------------------------------------------------------------
  13.  
  14.  
  15.  
  16.  
  17. $timeIni = time();
  18.  
  19. $params = array('filter' => array(  array('Field' => 'Cliente',
  20.                                           'Criteria' => $cliente),
  21.                                     array('Field' => 'Estado',
  22.                                           'Criteria' => 'Confirmada|Reservada|Eliminada')
  23.                                    
  24.                                   ),
  25.                 'setSize' => 0);
  26. $result = $page->ReadMultiple($params);
  27. $distribuciones = $result->ReadMultiple_Result->xxxxxxxxxxxxxxxxxx  ;
  28.  
  29. /* echo 'Num_distribucion | Num_contrato | Cdad_disponible '; */
  30. //echo '| Cdad_existente'
  31. echo PHP_EOL;
  32. if (is_array($distribuciones)) {
  33.   foreach($distribuciones as $distrib) {
  34.     /* echo $distrib->Contrato . ' | '; */
  35.    
  36.            
  37.     echo PHP_EOL;
  38.    
  39.   }    
  40. }
  41. /* else {
  42.   echo $distribuciones->Num_distribución . PHP_EOL;
  43. }  */
  44. $ndistri = $distrib->Num_autorizacion;
  45. $clientes = $distrib->Cliente;
  46. $matriculat = $distrib->Matricula_tractora;
  47. $matricular = $distrib->Matricula_remolque;
  48. $dni = $distrib->DNI_conductor;
  49. $namedriver = $distrib->Nombre_conductor;
  50. $fecha = $distrib->Fecha;
  51. $hora = $distrib->Hora;
  52. $estado = $distrib->Estado;
  53. $contrato = $distrib->Contrato;
  54.  
  55. /* echo $ndistri. ' | ';
  56. echo $cliente. ' | ';
  57. echo $matriculat. ' | ';
  58. echo $matricular. ' | ';
  59. echo $dni. ' | ';
  60. echo $namedriver. ' | ';
  61. echo $fecha. ' | ';
  62. echo $hora. ' | ';
  63. echo $estado. ' | '; */
  64. //sleep(3);
  65.  
  66.  
  67. /* if( $distrib->Estado === 'Confirmada' )
  68. { echo '<button type="button" class="btn btn-success">
  69.                         <i class="entypo-check"></i>
  70.                     </button>';
  71. }
  72. else
  73. {
  74.     echo $distrib->Estado;
  75. }   */
  76. echo '<div class="panel panel-default">
  77.                 <div class="panel-heading">
  78.                     <h4 class="panel-title">
  79.                         <a data-toggle="collapse" data-parent="#accordion-test-2" href="#collapseOne-2">
  80.                             25 de Mayo
  81.                         </a>
  82.                     </h4>
  83.                 </div>
  84.                 <div id="collapseOne-2" class="panel-collapse collapse in">
  85.                     <div class="panel-body">
  86.                          <table class="table  table-bordered table-striped datatable"  id="table-2">
  87.     <thead>
  88.         <tr class="success" >
  89.             <th>NumAuth</th>
  90.             <th>Contrato</th>
  91.             <th>Cliente</th>
  92.             <th>Matricula Tractora</th>
  93.             <th>DNI PASAPORTE</th>
  94.             <th>Matricula Remolque</th>
  95.             <th>Nombre</th>
  96.             <th>Estado</th>
  97.             <th>Editar</th>
  98.         </tr>
  99.      </thead>';
  100. function muestraEstado($estado)
  101. {
  102.     if($estado === 'Confirmada') {
  103.         echo '<td><button type="button" class="btn btn-success" title="Confirmada">
  104.                 <i class="entypo-check"></i>
  105.                 </button></td>';
  106.     } elseif ($estado === 'Eliminada') {
  107.         echo '<td><button type="button" class="btn btn-danger" title="Eliminada">
  108.                         <i class="entypo-cancel"></i>
  109.                     </button></td>';
  110.     } elseif ($estado === 'Reservada') {
  111.         echo '<td><button type="button" class="btn btn-orange" title="Reservada">RE</button></td>';
  112.     } elseif ($estado === 'Cargada') {
  113.         echo '<td><button type="button" class="btn btn-success">Cargada</button></td>';
  114.  
  115.     }else
  116.         echo $estado;
  117. }
  118.  
  119.  
  120. if (is_array($distribuciones)) {
  121.  foreach($distribuciones as $distrib) {
  122.    
  123.            
  124.   echo '<tbody>
  125.         <tr>
  126.             <td>'.$distrib->Num_autorizacion.'</td>
  127.             <td>'.$distrib->Contrato.'</td>
  128.             <td>'.$distrib->Cliente.'</td>
  129.             <td>'.$distrib->Matricula_tractora.'</td>
  130.             <td>'.$distrib->DNI_conductor.'</td>
  131.             <td>'.$distrib->Matricula_remolque.'</td>
  132.             <td>'.$distrib->Nombre_conductor.'</td>';
  133.             muestraEstado($distrib->Estado);
  134.     /* echo '<td>'.$distrib->Fecha.'</td>'; */
  135.     echo    '<td><a href="#" class="btn btn-default btn-sm btn-icon icon-left">Editar
  136.                     <i class="entypo-pencil"></i></a>
  137.                    
  138.                
  139.             <a href="eliminaut.php" button type="button" class="btn btn-danger" id="elimina" title="Eliminar Autorización">
  140.                         <i class="entypo-cancel"></i>
  141.                     </button>
  142.             </td>
  143.         </tr>
  144.         </tbody>';
  145.  }
  146.  
  147. }
  148. ?>
  149. <script type="text/javascript" src="js/jquery.js"></script>
  150. <script type="text/javascript">
  151. $(document).ready(function() {
  152.  
  153.     $('.delete').click(function(){
  154.         //Recogemos la id del contenedor padre
  155.         var parent = $(this).parent().attr('elimina');
  156.         //Recogemos el valor del servicio
  157.         var service = $(this).parent().attr($elimina);
  158.  
  159.         var dataString = 'id='+service;
  160.  
  161.         $.ajax({
  162.             type: "POST",
  163.             url: "eliminaut.php",
  164.             data: dataString,
  165.             success: function() {            
  166.                 $('#delete-ok').empty();
  167.                 $('#delete-ok').append('<div>Se ha eliminado correctamente el servicio con id='+service+'.</div>').fadeIn("slow");
  168.                 $('#'+parent).remove();
  169.             }
  170.         });
  171.     });                
  172. });    
  173. </script>
  174. <?php
  175. echo '</table>
  176.                     </div>
  177.                 </div>
  178.             </div>';     
  179.  
  180. $elimina  =  $distrib->Num_autorizacion;
  181. $_SESSION['Num_autorizacion'] = $elimina;
  182.  
  183. /*  'Respuesta en ';
  184. echo  time() - $timeIni . ' segundos' ;*/
  185. ?>
  186. </body>

Por otra parte tengo un formulario el cual crea los registros de esta tabla.
Me gustaria saber como puedo hacer para que fuera dinamica , o sea que cuando cree un registro , se muestre este sin tener que refrescar la pagina.

Gracias