Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/02/2011, 11:06
hhcj
 
Fecha de Ingreso: febrero-2007
Mensajes: 39
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: formatear salida base de datos

Cita:
Iniciado por DeeR Ver Mensaje
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.
Muchas gracias DeeR, pero he probado tu codigo en mi servidor local, y no me sale formateado como en tu imagen, sabes a que puede ser debido??