Bruner 0 Denunciar post Postado Maio 24, 2005 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
Andreia Regina 1 Denunciar post Postado Maio 25, 2005 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
Felipe - Boeing 747 0 Denunciar post Postado Maio 28, 2005 Olá pessoal.. alguem poderia me enviar essa classe FPDF, por favor?não estou conseguindo acessar o site www.fpdf.orge-mail -> felipepretti@terra.com.brAbraços! Compartilhar este post Link para o post Compartilhar em outros sites
Felipe - Boeing 747 0 Denunciar post Postado Maio 28, 2005 Grande Adailton!! Obrigadão pela classe!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Akele abraço!! Compartilhar este post Link para o post Compartilhar em outros sites