Cita:
Iniciado por dante14 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)