Tengo un archivo que lee unos registros de webservice y los transforma en una tabla:
Código PHP:
Ver original
//------------------------------------------------------------------------------------------------- include("NTLMStream.php"); include("NTLMSoapClient.php"); // we unregister the current HTTP wrapper stream_wrapper_unregister('http'); // we register the new HTTP wrapper stream_wrapper_register('http', 'NTLMStream') or die("Fallo al registrar protocolo"); // Initialize Page Soap Client $page = new NTLMSoapClient($pageURL); //------------------------------------------------------------------------------------------------- $timeIni = time(); $params = array('filter' => array( array('Field' => 'Cliente', 'Criteria' => $cliente), array('Field' => 'Estado', 'Criteria' => 'Confirmada|Reservada|Eliminada') ), 'setSize' => 0); $result = $page->ReadMultiple($params); $distribuciones = $result->ReadMultiple_Result->xxxxxxxxxxxxxxxxxx ; /* echo 'Num_distribucion | Num_contrato | Cdad_disponible '; */ //echo '| Cdad_existente' echo PHP_EOL; if (is_array($distribuciones)) { foreach($distribuciones as $distrib) { /* echo $distrib->Contrato . ' | '; */ echo PHP_EOL; } } /* else { echo $distribuciones->Num_distribución . PHP_EOL; } */ $ndistri = $distrib->Num_autorizacion; $clientes = $distrib->Cliente; $matriculat = $distrib->Matricula_tractora; $matricular = $distrib->Matricula_remolque; $dni = $distrib->DNI_conductor; $namedriver = $distrib->Nombre_conductor; $fecha = $distrib->Fecha; $hora = $distrib->Hora; $estado = $distrib->Estado; $contrato = $distrib->Contrato; /* echo $ndistri. ' | '; echo $cliente. ' | '; echo $matriculat. ' | '; echo $matricular. ' | '; echo $dni. ' | '; echo $namedriver. ' | '; echo $fecha. ' | '; echo $hora. ' | '; echo $estado. ' | '; */ //sleep(3); /* if( $distrib->Estado === 'Confirmada' ) { echo '<button type="button" class="btn btn-success"> <i class="entypo-check"></i> </button>'; } else { echo $distrib->Estado; } */ echo '<div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion-test-2" href="#collapseOne-2"> 25 de Mayo </a> </h4> </div> <div id="collapseOne-2" class="panel-collapse collapse in"> <div class="panel-body"> <table class="table table-bordered table-striped datatable" id="table-2"> <thead> <tr class="success" > <th>NumAuth</th> <th>Contrato</th> <th>Cliente</th> <th>Matricula Tractora</th> <th>DNI PASAPORTE</th> <th>Matricula Remolque</th> <th>Nombre</th> <th>Estado</th> <th>Editar</th> </tr> </thead>'; function muestraEstado($estado) { if($estado === 'Confirmada') { echo '<td><button type="button" class="btn btn-success" title="Confirmada"> <i class="entypo-check"></i> </button></td>'; } elseif ($estado === 'Eliminada') { echo '<td><button type="button" class="btn btn-danger" title="Eliminada"> <i class="entypo-cancel"></i> </button></td>'; } elseif ($estado === 'Reservada') { echo '<td><button type="button" class="btn btn-orange" title="Reservada">RE</button></td>'; } elseif ($estado === 'Cargada') { echo '<td><button type="button" class="btn btn-success">Cargada</button></td>'; }else echo $estado; } if (is_array($distribuciones)) { foreach($distribuciones as $distrib) { echo '<tbody> <tr> <td>'.$distrib->Num_autorizacion.'</td> <td>'.$distrib->Contrato.'</td> <td>'.$distrib->Cliente.'</td> <td>'.$distrib->Matricula_tractora.'</td> <td>'.$distrib->DNI_conductor.'</td> <td>'.$distrib->Matricula_remolque.'</td> <td>'.$distrib->Nombre_conductor.'</td>'; muestraEstado($distrib->Estado); /* echo '<td>'.$distrib->Fecha.'</td>'; */ echo '<td><a href="#" class="btn btn-default btn-sm btn-icon icon-left">Editar <i class="entypo-pencil"></i></a> <a href="eliminaut.php" button type="button" class="btn btn-danger" id="elimina" title="Eliminar Autorización"> <i class="entypo-cancel"></i> </button> </td> </tr> </tbody>'; } } ?> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> $(document).ready(function() { $('.delete').click(function(){ //Recogemos la id del contenedor padre var parent = $(this).parent().attr('elimina'); //Recogemos el valor del servicio var service = $(this).parent().attr($elimina); var dataString = 'id='+service; $.ajax({ type: "POST", url: "eliminaut.php", data: dataString, success: function() { $('#delete-ok').empty(); $('#delete-ok').append('<div>Se ha eliminado correctamente el servicio con id='+service+'.</div>').fadeIn("slow"); $('#'+parent).remove(); } }); }); }); </script> <?php echo '</table> </div> </div> </div>'; $elimina = $distrib->Num_autorizacion; $_SESSION['Num_autorizacion'] = $elimina; /* 'Respuesta en '; echo time() - $timeIni . ' segundos' ;*/ ?> </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