Foros del Web » Programando para Internet » PHP »

Tabla a PDF con datos de MySql con PHP

Estas en el tema de Tabla a PDF con datos de MySql con PHP en el foro de PHP en Foros del Web. hola a todos tengo el siguiente codigo Código PHP: <?php session_start (); require( 'fpdf.php' ); class  PDF  extends  FPDF {      //Cargar los datos          //Tabla simple      ...
  #1 (permalink)  
Antiguo 08/03/2010, 08:29
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 14 años, 8 meses
Puntos: 4
Exclamación Tabla a PDF con datos de MySql con PHP

hola a todos tengo el siguiente codigo

Código PHP:

<?php
session_start
();

require(
'fpdf.php');

class 
PDF extends FPDF
{
    
//Cargar los datos
    
    //Tabla simple
    
function BasicTable($header)
    {
        
//Cabecera
        
foreach($header as $col)
            
$this->Cell(40,7,$col,1);
        
$this->Ln();
    
    }

    function 
BasicTable2($data)
    {
    
        
//Datos
        
foreach($data as $row)
        {
            foreach(
$row as $col)
                
$this->Cell(40,6,$col,1);
            
$this->Ln();
        }
    }
}

$pdf=new PDF();

    
//Títulos de las columnas
    
$header=array('NumeroOficio','fechaOficio','FechaEntrada','Procesado');
    
    
$pdf->BasicTable($header);


    foreach (
$_SESSION['numeroOficio'] as $key=>$numero_oficio)
    {
    
    if (
$numero_oficio != "")
        {
        
            
//Creando la conexion
            
$con mysql_connect('localhost','miBasedeDatos','xxxxx');
            if (!
$con)
                die(
"No nos dieron conexion, mysql dice: ".mysql_error());
            else
            {    
                
//seleccionando la Base de Datos Personal
                
$db mysql_select_db('gestion_oficio',$con);
                
                if (!
$db)
                    die(
"No nos dieron la Base de Datos, mysql dice: ".mysql_error());
                else
                    {
                        
//se crea la sentencia sql a ejecutar
                        
$query "select * from oficio where numero_oficio = '$numero_oficio';";                                        
                        
$resultado mysql_query($query,$con) or die("Error al seleccionar la BBDD <br>MySQL dice: ".mysql_error());
                        
                        if (!
$resultado)
                        {
                            
//se notifica que no se modifico
                            
header('Location:../principal.html');
                            exit;
                        }
                        else
                        {    
                        
                            while(
$fila=mysql_fetch_array($resultado))
                            {
                        
                                
//Carga de datos
                                
$data=$pdf->($fila['numero_oficio'],$fila['fecha_entrada']);
                                
$pdf->SetFont('Arial','',14);
                                
$pdf->AddPage();
                                
$pdf->BasicTable2($data);
                        
                            }
                        
                            
//se notifica que se modifico con exito
                            //header('Location:../oficioConsulta.php');
                            //exit;    
                            
                        
}
                    
//se cierra la conexion
                    
mysql_close($con);
                }
//no nos dieron bd
            
}//no nos dieron conexion
        
        
}
    }

$pdf->Output();
?>

ese es el codigo, mi problema es el siguiente, necesito extraer unos datos de la base de datos y luego de eso pasarlo al pdf, pero que se dibujen dentro de una tabla... ya habia diujado la tabla en la funcion BasicTable pero a la hora de agregarle los datos, de como pasarle en si los datos a esa tabla no tengo idea, de verdad les agradezco su ayuda, gracias
  #2 (permalink)  
Antiguo 08/03/2010, 08:34
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 10 meses
Puntos: 127
Respuesta: Tabla a PDF con datos de MySql con PHP

hasta cuando....
por que todomundo quiere que le hagan el trabajo.
para eso esta el manual http://www.fpdf.org/es/tutorial/tuto5.htm

¡lee por Dios!, lee
  #3 (permalink)  
Antiguo 08/03/2010, 09:14
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 14 años, 8 meses
Puntos: 4
Exclamación Respuesta: Tabla a PDF con datos de MySql con PHP

Cita:
Iniciado por enlinea777 Ver Mensaje
hasta cuando....
por que todomundo quiere que le hagan el trabajo.
para eso esta el manual http://www.fpdf.org/es/tutorial/tuto5.htm

¡lee por Dios!, lee
en realidad de ahi me estoy guiando, si vas a decir algo que es negativo para eso ni opines.....

lo que quiero es tomar los datos de la base de datos directamente, no de un documento.txt no seas ignorante
  #4 (permalink)  
Antiguo 08/03/2010, 10:08
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 10 meses
Puntos: 127
Información Respuesta: Tabla a PDF con datos de MySql con PHP

ingnorante¿?

jajajaja si pensaras claramente sabrias que es el mismo principio.
usa esas neuronas para algo.

Código PHP:
<?
class PDF extends FPDF{
//Cargar los datos
function LoadData($datos){$data=array();foreach($datos as $line){$data[]=explode(';',chop($line));}
return 
$data;}
function 
BasicTable($data){foreach($data as $row){$c=0;foreach($row as $col){if($c==1){$this->Cell(150,4,$col,1);$c=0;}else{$this->Cell(37,4,$col,1);}$c++;}$this->Ln();}}
}
//******************************************************************************************************************************************************************************************
$pdf=new PDF();

$as=array("datos de la base"); /*rescatas de la base los datos y losseparas por
; por ejemplo valor1=45 para mostrarlo en dos columnas haces esto array("valor1;45") esto seria

______________
| valor | 45 |
--------------
*/

//Títulos de las columnas
//Carga de datos
$data=$pdf->LoadData($as);
$pdf->AddPage();
$pdf->SetFont('Arial','',7);
$pdf->BasicTable($data);
$pdf->Output();
?>
el que sabe sabe.
y el que sabe es por que lee wahahaha
  #5 (permalink)  
Antiguo 08/03/2010, 10:43
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 14 años, 8 meses
Puntos: 4
De acuerdo Respuesta: Tabla a PDF con datos de MySql con PHP

Cita:
Iniciado por enlinea777 Ver Mensaje
ingnorante¿?

jajajaja si pensaras claramente sabrias que es el mismo principio.
usa esas neuronas para algo.

Código PHP:
<?
class PDF extends FPDF{
//Cargar los datos
function LoadData($datos){$data=array();foreach($datos as $line){$data[]=explode(';',chop($line));}
return 
$data;}
function 
BasicTable($data){foreach($data as $row){$c=0;foreach($row as $col){if($c==1){$this->Cell(150,4,$col,1);$c=0;}else{$this->Cell(37,4,$col,1);}$c++;}$this->Ln();}}
}
//******************************************************************************************************************************************************************************************
$pdf=new PDF();

$as=array("datos de la base"); /*rescatas de la base los datos y losseparas por
; por ejemplo valor1=45 para mostrarlo en dos columnas haces esto array("valor1;45") esto seria

______________
| valor | 45 |
--------------
*/

//Títulos de las columnas
//Carga de datos
$data=$pdf->LoadData($as);
$pdf->AddPage();
$pdf->SetFont('Arial','',7);
$pdf->BasicTable($data);
$pdf->Output();
?>
el que sabe sabe.
y el que sabe es por que lee wahahaha


ah pero vez que no eres ignorante nada, si sabes, efectivamente el que sabe sabe, era mas facil decirme eso a decirme que no uso el manual, ya tenia unas cuantas horas leyendo e investigando y nada, y claro hay q pagar las novatadas, muchas gracias Dios multiplique tus conocimientos
  #6 (permalink)  
Antiguo 08/03/2010, 11:51
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 10 meses
Puntos: 127
Respuesta: Tabla a PDF con datos de MySql con PHP

eso hace siempre espero te alla servido de algo

Etiquetas: mysql, pdf, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:18.