Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/02/2011, 10:52
Avatar de DeeR
DeeR
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 20 años, 4 meses
Puntos: 17
Respuesta: formatear salida base de datos

Debes utilizar sprintf, o printf de esa manera le das un formato a cada string, te dejo un pequeño ejemplo, como puedes ver imprimimos los item del arreglo con "justificación de espacios"

Eso si, si el string ocupa mas que el tamaño definido, se imprime el string completo y nos echaría a perder el formato, por lo tanto seria bueno hacer un substr a los string a los tamaños fijos antes de imprimirlo.


Código PHP:
<?php

$articles
[] = array(
'url' => 'http://deerme.org/articles/view/23-funcion-recursiva-para-buscar-archivos',
'title' => 'Función Recursiva para buscar archivos',
'date' => '2010-12-01'
);
$articles[] = array(
'url' => 'http://deerme.org/articles/view/22-balanceado-de-cargas-con-haproxy',
'title' => 'Balanceado de cargas con HAProxy',
'date' => '2010-10-01'
);
$articles[] = array(
'url' => 'http://deerme.org/articles/view/15-sequencia-de-color-ansi-en-php',
'title' => 'Sequencia de color ANSI en PHP',
'date' => '2010-08-01'
);


foreach( 
$articles as $k => $article )
{
    
// 64 Caracteres para el Título
    
echo sprintf("%-64s"$article["title"]);
    
// 24 Caracteres para la Fecha
    
echo sprintf("%-24s"$article["date"]);
    
// 128 para la URL
    
echo sprintf("%-128s"$article["url"]);    
    echo 
"\n";

}


Saludos.

Última edición por DeeR; 18/02/2011 a las 10:59