Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/03/2014, 01:51
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: Separación de cadena compleja

Faltaban las filas pares a doble columna, y claro los estilos que te lo dejo para ti....

Código PHP:
Ver original
  1. function toTable($detalles) {
  2.     ob_start();
  3.     ?>
  4.     <table>
  5.         <?php foreach (explode("\n", $detalles) as $i => $detalle) : ?>
  6.             <?php if ($i % 2 != 0) { ?>
  7.                 <?php list($campo, $valor) = explode(': ', $detalle); ?>
  8.                 <tr>
  9.                     <td><?= $campo ?></td>
  10.                     <td><?= $valor ?></td>
  11.                 </tr>
  12.             <?php }else{ ?>
  13.                  <tr>
  14.                      <td colspan="2"><?= $detalle ?></td>
  15.                  </tr>
  16.             <?php }?>
  17.         <?php endforeach; ?>
  18.     </table>
  19.     <?php
  20.     return ob_get_clean();
  21. }
  22.  
  23. echo toTable($detalles);


ob_start() Manual

Cita:
Advertencia Algunos servidores web (p.ej. Apache) cambian en directorio de trabajo de un script cuando se invoca a la función de llamada de retorno. Se puede cambiar de nuevo mediante, por ejemplo, chdir(dirname($_SERVER['SCRIPT_FILENAME'])) en la función de llamada de retorno.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 13/03/2014 a las 01:58