Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruner

FPDF - O tormento hehehe

Recommended Posts

Galera, 3 problemas. http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

Como pular linhas automático quando o dado vem do banco de dados e você não sabe qual é o tamanho Maximo do campo? ( No link abaixo contem um currículo gerado pelo script, veja o histórico. )

 

Rodapé de 3cm como faço para gerar o rodapé de 3cm??? Na verdade é deixar um espaço de 3 cm...Pois na folha onde será impresso já tem o logotipo no topo da pagina e o endereço no rodapé.

 

E como usar o maldito http://forum.imasters.com.br/public/style_emoticons/default/devil.gif nl2br do php no fpdf que isso anda me deixando louco, veja no link abaixo como ficou... e não no banco de dados não possui a tag <br>, já fiz inserção direto no banco sem interferência de script ocorreu a mesma coisa.

 

Dados relevantes, versão do fpdf 1.53, PHP Version 4.2.3 .

Precisar de mais alguma informação da um toque. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

http://www.ndstecnologia.com.br/problema.pdf

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Nosso amigo Adailton já me deu uma grande força quero agradecer sua paciência e colaboração porque tudo que eu fiz até então foi através da ajuda dele e de outros participantes desse fórum... Valeu... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

<?include "./conect.inc";//CONFIGURAÇÕES DO BD MYSQL$servidor = "localhost";$usuario = "root";$senha = "";$bd = "sysfutebol";/////SQLs$cod=2;  /////// setar o post com o codcur aqui!$sql = "SELECT * FROM curriculo where codcur=$cod";$query = mysql_query($sql);$array = mysql_fetch_row($query);$row = mysql_num_rows($query);$sqlpos = "SELECT * FROM posicao where codpos=$array[7]";$querypos = mysql_query($sqlpos);$arraypos = mysql_fetch_row($querypos);$sqlnas = "SELECT * FROM nascionalidade where codnas=$array[9]";$querynas = mysql_query($sqlnas);$arraynas = mysql_fetch_row($querynas);$nas = $arraynas[1];$sqlhis = "SELECT * FROM historico where codcur=$cod";$queryhis = mysql_query($sqlhis);$linhas = mysql_num_rows($queryhis);if($nas != ""){   $nas = "$nas";}else{   $nas ="";}$pos = "$arraypos[1]";if ($array[1] == ""){   $ape = "$array[2]";}else{   $ape = "$array[1]";}$nom = "$array[2]";$ddnas = "$array[3]/$array[4]/$array[5]";if ($array[6] != "" && $array[3] != 0){   $ldn = "$array[6] / $ddnas";}else{   if ($array[6] == "" && $array[3] == 0){     $ldn = "";   }else{      if($array[6] != "" && $array[3] == 0){         $ldn = "$array[6]";      }else{         $ldn = "$ddnas";      }   }}if ($array[10] != ""){   $pas = "$array[10]";}else{   $pas ="";}if ($array[12] != ""){   $pes = "$array[12]Kg";}else{   $pes ="";}if ($array[13] != ""){   $alt = "$array[13]m";}else{   $alt = "";}if ($array[14] != 0){   $chu = "$array[14]";}else{   $chu ="";}if ($array[8] != ""){   switch ($array[8]){     case 1:        $esc = "Amaziado";        break;     case 2:        $esc = "Casado";        break;     case 3:        $esc = "Separado";        break;     case 4:        $esc = "Solteiro";        break;     case 5:        $esc = "Viúvo";        break;   }}if ($array[11] != ""){   switch ($array[11]){     case 1:        $cor = "Branco";        break;     case 2:        $cor = "Negro";        break;     case 3:        $cor = "Amarelo";        break;   }}if ($array[22] == "") {   $obs = "";}else{   $obs = "$array[22]";}if ($array[23] == "") {   $car ="";}else{   $car = "$array[23]";}if ($array[24] == "") {   $tit ="";}else{   $tit =   $array[24];}if ($array[25] == "") {   $con ="";}else{   $con = $array[25];}if ($array[26] == "") {   $ref ="";}else{   $ref = $array[26];}//////// PDF$titulo = "Curriculo - $nom"; //TÍTULO DO RELATÓRIO$end_fpdf = "./"; //ENDEREÇO DA BIBLIOTECA FPDF$por_pagina = 13; //NUMERO DE RESULTADOS POR PÁGINA$end_final = "./$nom.pdf"; //ENDEREÇO ONDE SERÁ GERADO O PDF$tipo_pdf = "D"; // antes tava F- Salva D - abreif(!$row) { echo "Não retornou nenhum registro"; die; }   $paginas = ceil($row/$por_pagina);   define("FPDF_FONTPATH", "$end_fpdf/font/");   require_once("$end_fpdf/fpdf.php");   $pdf = new FPDF();   $linha_atual = 0;   $inicio = 0;   for($x=1; $x<=$paginas; $x++) {      $inicio = $linha_atual;      $fim = $linha_atual + $por_pagina;      if($fim > $row) $fim = $row;         $pdf->Open();         $pdf->AddPage();         $pdf->SetFont("Arial","B", 10);         $pdf->setTopMargin(50);         for($i=$inicio; $i<$fim; $i++) {            $pdf->Ln(35);            $pdf->Cell(185, 8, $nom, 0, 0, 'C');            $pdf->Ln(5);            $pdf->Cell(185, 8, $pos, 0, 0, 'C');            $pdf->Ln(15);            $pdf->Cell(185, 8, "DADOS DO ATLETA", 1, 1, 'C');            $pdf->Ln(3);            if ($ape != ""){               $pdf->Cell(16, 8,  "Apelido:", 0, 0, 'L');               $pdf->Cell(85, 8,  $ape, 0, 0, 'L');               $pdf->Ln(3);            }            if ($nom != ""){               $pdf->Cell(13, 8,  "Nome:", 0, 0, 'L');               $pdf->Cell(85, 8,  $nom, 0, 0, 'L');               $pdf->Ln(3);            }            if ($ldn != ""){               $pdf->Cell(46, 8,  "Local/Data de nascimento:", 0, 0, 'L');               $pdf->Cell(85, 8,  $ldn, 0, 0, 'L');               $pdf->Ln(3);            }            if ($esc != ""){               $pdf->Cell(22, 8,  "Estado Civil:", 0, 0, 'L');               $pdf->Cell(85, 8,  $esc, 0, 0, 'L');               $pdf->Ln(3);            }            if ($nas != ""){               $pdf->Cell(28, 8,  "Nascionalidade:", 0, 0, 'L');               $pdf->Cell(85, 8,  $nas, 0, 0, 'L');               $pdf->Ln(3);            }            if ($pas != ""){               $pdf->Cell(21, 8,  "Passaporte:", 0, 0, 'L');               $pdf->Cell(85, 8,  $pas, 0, 0, 'L');               $pdf->Ln(3);            }            if ($cor !="" && $pes != "" && $alt != ""){               $pdf->Cell(8, 8,  "Cor:", 0, 0, 'L');               $pdf->Cell(40, 8,  $cor, 0, 0, 'L');               $pdf->Cell(10, 8,  "Peso:", 0, 0, 'L');               $pdf->Cell(40, 8,  $pes, 0, 0, 'L');               $pdf->Cell(12, 8,  "Altura:", 0, 0, 'L');               $pdf->Cell(20, 8,  $alt, 0, 0, 'L');               $pdf->Ln(3);            }            if ($cor !="" && $pes != "" && $alt == ""){               $pdf->Cell(8, 8,  "Cor:", 0, 0, 'L');               $pdf->Cell(40, 8,  $cor, 0, 0, 'L');               $pdf->Cell(10, 8,  "Peso:", 0, 0, 'L');               $pdf->Cell(40, 8,  $pes, 0, 0, 'L');               $pdf->Ln(3);            }            if ($cor !="" && $pes == "" && $alt != ""){               $pdf->Cell(8, 8,  "Cor:", 0, 0, 'L');               $pdf->Cell(40, 8,  $cor, 0, 0, 'L');               $pdf->Cell(12, 8,  "Altura:", 0, 0, 'L');               $pdf->Cell(20, 8,  $alt, 0, 0, 'L');               $pdf->Ln(3);            }            if ($cor =="" && $pes != "" && $alt != ""){               $pdf->Cell(10, 8,  "Peso:", 0, 0, 'L');               $pdf->Cell(40, 8,  $pes, 0, 0, 'L');               $pdf->Cell(12, 8,  "Altura:", 0, 0, 'L');               $pdf->Cell(20, 8,  $alt, 0, 0, 'L');               $pdf->Ln(3);            }            if ($cor =="" && $pes == "" && $alt != ""){               $pdf->Cell(12, 8,  "Altura:", 0, 0, 'L');               $pdf->Cell(20, 8,  $alt, 0, 0, 'L');               $pdf->Ln(3);            }            if ($cor !="" && $pes == "" && $alt == ""){               $pdf->Cell(8, 8,  "Cor:", 0, 0, 'L');               $pdf->Cell(40, 8,  $cor, 0, 0, 'L');               $pdf->Ln(3);            }            if ($cor =="" && $pes != "" && $alt == ""){               $pdf->Cell(10, 8,  "Peso:", 0, 0, 'L');               $pdf->Cell(40, 8,  $pes, 0, 0, 'L');               $pdf->Ln(3);            }            if ($chu != ""){               $pdf->Cell(16, 8,  "Chuteira:", 0, 0, 'L');               $pdf->Cell(85, 8,  $chu, 0, 0, 'L');               $pdf->Ln(3);            }            if ($pos != ""){               $pdf->Cell(16, 8,  "Posição:", 0, 0, 'L');               $pdf->Cell(85, 8,  $pos, 0, 0, 'L');               $pdf->Ln(15);            }            if ( $linhas > 0 ){               $pdf->Cell(185, 8, "HISTORICO", 1, 1, 'C');               $pdf->Ln(3);              for ($i=0;$y < $linhas;$y++) {                 $pdf->Cell(58, 4, mysql_result($queryhis, $y, "anohis"), 0, 0, 'L');                 $pdf->Cell(50, 4, mysql_result($queryhis, $y, "cluhis"), 0, 0, 'L');                 $pdf->Cell(10, 4, mysql_result($queryhis, $y, "obshis"), 0, 1, 'L');              }            }            $pdf->Ln(15);            if ($car != ""){               $pdf->Cell(185, 8, "CARACTERISTICAS", 1, 1, 'C');               $pdf->Ln(3);               $pdf->Cell(15, 8, nl2br(mysql_result($query, $i, "carcur")), 0, 1, 'L');               $pdf->Ln(15);            }            if ($tit != ""){               $pdf->Cell(185, 8, "TITULOS", 1, 1, 'C');               $pdf->Ln(3);               $pdf->Cell(15, 8, nl2br(mysql_result($query, $i, "titcur")), 0, 1, 'L');               $pdf->Ln(15);            }            if ($con != ""){               $pdf->Cell(185, 8, "CONVOCAÇÕES", 1, 1, 'C');               $pdf->Ln(3);               $pdf->Cell(15, 8, nl2br(mysql_result($query, $i, "concur")), 0, 1, 'L');               $pdf->Ln(15);            }            if ($ref != ""){               $pdf->Cell(185, 8, "REFERENCIAS", 1, 1, 'C');               $pdf->Ln(3);               $pdf->Cell(15, 8, nl2br(mysql_result($query, $i, "refcur")), 0, 1, 'L');               $pdf->Ln(15);            }            if ($obs != ""){               $pdf->Cell(185, 8, "OBSERVAÇÕES", 1, 1, 'C');               $pdf->Ln(3);               $pdf->Cell(15, 8, nl2br(mysql_result($query, $i, "obscur")), 0, 1, 'L');            }            $linha_atual++;         }//FECHA FOR(REGISTROS - i)         $pdf->SetAutoPageBreak(0,90);   }//FECHA FOR(PAGINAS - x)$pdf->Output("$end_final", "$tipo_pdf");?>

Grato a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Bruner!

 

Eu usei assim para pular linhas

PHP

[*]$pdf->ln(10);

após cada trecho do código que eu queria que separasse mais.

 

Se você colocar 1 na cell tb vai aumentar a distância entre uma linha e outra

PHP

[*]$pdf->Cell(85, 8, $ape, 0, 1, 'L');

 

Eu também estou sofrendo com a parte de cabeçalho e rodapé.

Como o projeto é da empresa e ainda tem prazo, deixei-o de lado para executar outros mais urgentes(de clientes).

Se você arrumar uma solução, me avisa hein!? http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Boa sorte!

Espero ter ajudado

 

Andreia Regina

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.