Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2011, 14:08
tav912an
 
Fecha de Ingreso: diciembre-2011
Ubicación: En algún lugar, por ahí..
Mensajes: 5
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta Mostrar datos desde una base de datos a PDF

hola a todos, estoy haciendo un proyecto de una tienda de arriendo de películas en php y me asalta una duda, necesito la ayuda de ustedes, porfavooor!}

Como trabaja, me dirijo a una pantalla de registro en donde tengo una opción de generar un listado de usuarios por medio de Templates, hasta ahí todo bien, me muestra todos los usuarios que existen en la base de datos, pero cuando hago click en el botón "exportar a pdf" solo me muestra un dato (siendo que tengo varios), estoy usando pgAdmin como gestor de bd y por lo menos la conexión está bien. Aquí va el código:


<?php
include('fpdf/fpdf.php');
include ("class.TemplatePower.inc.php");
$pagina=new TemplatePower("listado_personas.html");
include ("conexion.php");

$pagina->prepare();
//BOTON DE EXPORTAR--------
if (isset($_POST["Exportar2"])&&$_POST["Exportar2"]=="Exportar a PDF")
{
$sql="SELECT * FROM usuario";
$consulta=pg_query($conexion, $sql);
$datos=pg_fetch_array($consulta);


if (pg_num_rows($consulta)>0)
{
$pdf = new FPDF();
$pdf->AddPage();

$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(80,5,"Listado de Personas",0,4,'C','','');

$pdf->Ln();
$pdf->Ln();

$pdf->SetFont('Arial','',10);
$pdf->SetFillColor(530,930,1);
$pdf->cell(35,10,'Rut',1,0,'c');
$pdf->cell(30,10,'Nombre',1,0,'c');
$pdf->cell(30,10,'Celular',1,0,'c');
$pdf->cell(30,10,'Direccion',1,0,'c');
$pdf->cell(30,10,'Deudor',1,0,'c');
$pdf->cell(30,10,'password',1,0,'c');
$pdf->Ln();


while ($datos=pg_fetch_array($consulta))
{
$sql="SELECT * FROM usuario";
$consulta=pg_query($conexion, $sql);
$datos=pg_fetch_array($consulta);

$cod_us=$datos["cod_us"];
$nombre=$datos["nombre"];
$celular=$datos["celular"];
$direccion=$datos["direccion"];
$deudor=$datos["deudor"];
$password=$datos["password"];


$pdf->cell(35,10,"$cod_us",1,0,'c');
$pdf->cell(30,10,"$nombre",1,0,'c');
$pdf->cell(30,10,"$celular",1,0,'c');
$pdf->cell(30,10,"$direccion",1,0,'c');
$pdf->cell(30,10,"$deudor",1,0,'c');
$pdf->cell(30,10,"$password",1,0,'c');
$pdf->Ln();


$pdf->Ln();
$pdf->Ln();


$pdf->Output('listado de personas.pdf','D');

}
}
}

$pagina->printToScreen();
?>