Ver Mensaje Individual
  #10 (permalink)  
Antiguo 31/08/2011, 15:29
Avatar de h2swider
h2swider
 
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: Problema con fpdf

Cita:
Iniciado por dante14 Ver Mensaje
Supuestamente abajo hago creo eso no ? ... le doy el X y Y. o quieres q pase

$pdf->SetFont('Arial','',12);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(20);
$pdf->Cell(20,6,$column_code,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(40);
$pdf->Cell(20,6,$column_name,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(60);
$pdf->Cell(40,6,$column_desc,1);
$pdf->Ln();

todo ese codigo arriba, xq creo q eso es lo que arma las lineas no ?
Justamente NO, abajo imprimes todo lo que juntaste. Por ejemplo

Código PHP:
$pdf->Cell(20,6,$column_code,1); 
$colum_code no tiene un codigo tiene todos los codigos que fuiste concatenando, es lógico que los imprima todos juntos, si es el valor que contiene la variable!

mira una prueba de escritorio sencilla, traigo de la base de datos 5 codigos
12,45,12,67,1 en la primera vuelta del while $colum_code="12"
en la segunda vuelta $colum_code="12\n45"
en la tercera $colum_code="12\n45\n12"...

Y asi sucesivamente, no puedes juntarlos y despues esperar que al imprimirlos, por ponerles un \n se van a formatear correctamente.

Como te digo, es dentro del while donde tienes que tener tu logica

Código PHP:
$pdf->SetY($Y_Table_Position);
$pdf->SetX(20);
$pdf->Cell(20,6,$column_code,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(40);
$pdf->Cell(20,6,$column_name,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(60);
$pdf->Cell(40,6,$column_desc,1);
$pdf->Ln(); 
(obviamente necesitara unos cambios)
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives