Saludos A todos, mi problemita es el siguiente despues de haber solucionado lo de generar pdf con php-posgres graxias a la ayuda de este foro , se me presento otro problemita,quisiera saber como puedo agregar 4 columna mas a el pdf a continuacion le dejo el script q uso para generar el pdf
$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();
//$pdf->SetTitle('Exemplo de Relatório em PDF via PHP');
//Set font and colors
$pdf->SetFont('Arial','B',16);
$pdf->SetFillColor(255,0,0);
$pdf->SetTextColor(255);
$pdf->SetDrawColor(0,0,0);
$pdf->SetLineWidth(.0);
//Se Que Esto son el encabezado de la tabla,pero al colocar una tercera columna la misma me dale debajo de la primer y no al lado de la segunda columna
//Restore font and colors
$pdf->SetFont('Arial','',16);
$pdf->SetFillColor(255,100,100);
$pdf->SetTextColor(0);
//Connection and query
$str_conexao='dbname=siscom1 port=5432 user=postgres password=postgres';
$conexao=pg_connect($str_conexao) or die('A conexão ao banco de dados falhou!');
$consulta=pg_exec($conexao,'select * from proveedores ');
$numregs=pg_numrows($consulta);
//Add a rectangle, a line, a logo and some text
$pdf->Rect(0,0,0,0);
$pdf->Line(0,0,0,0);
$pdf->Image('mouse.jpg',185,5,10,0,'JPG','http://www.dnocs.gov.br');
$pdf->SetFillColor(224,235);
$pdf->SetFont('Arial','B',8);
$pdf->SetXY(600,595);
$pdf->Output();
?>
ojala me puedan ayudar a modificar eset codigo de tal manera q pueda agregar 4 columna mas a mi pdf. de antemno muchas graxias por toda la ayuda prestada
:D
Alejandro_666
sin valorar
Dom Feb 15, 2009 12:32 am
Bueno... lo que pasa es que el bit que determina las posiciones en el de Cell esta mal. O sea, que deberia quedar asi...
Código:
$pdf->Cell(20,10,'ID',1,0,'L',1);
$pdf->Cell(30,10,'Nombre',1,0,'L',1);
$pdf->Cell(20,10,'NIF',1,1,'R',1);
Como ves... la ultima celda es en la que agregas el 1, esto determina la llamada a Ln() en la clase. Y con esto brother... con eso ya quedo.
navi85
sin valorar
Dom Feb 15, 2009 12:37 am
Ahh y si quieres agregar mas columnas... bueno, entonces lo que debes de hacer es...
Código:
$pdf->Cell(30,10,'Columna 1',1,0,'L',1);
$pdf->Cell(30,10,'Columna 2',1,0,'L',1);
$pdf->Cell(30,10,'Columna 3',1,0,'L',1);
$pdf->Cell(30,10,'Columna 4',1,0,'L',1);
$pdf->Cell(30,10,'Columna 5',1,0,'L',1);
$pdf->Cell(30,10,'Columna 6',1,0,'L',1);
[b]$pdf->Cell(30,10,'Columna 1',1,1,'L',1); //Y para finalizar y saltar a la linea siguiente... y ya con eso.[/b]
navi85
comentario del autor
Dom Feb 15, 2009 5:20 pm
ok dejame probar el codigo y te aviso como me fue.. Muchas gracias
Alejandro_666
comentario del autor
Dom Feb 15, 2009 6:58 pm
ey navi85 tu el codigo q me mandastes me soluciono el problemita...... pero dos ultima consultitas :
La 1era la mas importante como haria para al hacer el select poder ponerle la condicion where para q se me haga mas especifica, ya q en la pag de donde estoy llamando el pdf tengo un combo llamado busqueda,lo que quiero es algo como esto:
//Esta esla linea del codigo donde se realiza la consulta
$consulta=pg_exec($conexao,'select * from proveedores where estado=" '.$busqueda.' " ');
si lo hago asi me sale un error diciendome q el archivo esta dañado y no puede repararse
LA otra cosita es como hago para aumentar el tamaño de la imagen......
Alejandro_666
sin valorar
Dom Feb 15, 2009 7:31 pm
bueno, primero que nada los WHERE se usan de forma diferente para números y para cadenas. Para una cadena usa LIKE
$sql = "SELECT * FROM proveedores WHERE estado LIKE '" . $busqueda . "'";
$consulta=pg_exec($conexao, $sql);
Como ves el parametro de busqueda queda entre comillas simples.
Ahora si es numero usalo asi
$sql = "SELECT * FROM proveedores WHERE estado = " . $busqueda;
$consulta=pg_exec($conexao, $sql);
OJO!! aqui debes evitar las inyecciones de SQL, porque dejarlo asi las puede provocar.
Y para aumentar el tamaño de la imagen tienes que hacerla mas grande desde el archivo y cuando la llamas en el PDF solo le das las nuevas medidas.
Espero que te sea de ayuda.
navi85
comentario del autor
Dom Feb 15, 2009 8:10 pm
1 millon de graxias navi85, ya solucione el problemita de la consulta, se te agradece mucho por haberme resp
Alejandro_666
solución
Dom Feb 15, 2009 8:13 pm
Alejandro_666 escribió:1 millon de graxias navi85, ya solucione el problemita de la consulta, se te agradece mucho por haberme resp
Sale bro, cuando quieras ya sabes que aquí andamos.
navi85
Boletín de Noticias
Reciba noticias de tecnología, tips de reparación y ofertas exclusivas.