Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
bom dia Galera, queria um sistema para gerar pdf, consegui, mas preciso que ele imprima e liste todos os dados da minha session
eu consigo fazer ele imprimir o banco inteiro, e o primeiro cadastro da session, mas consigo fazer ele gerar todos os restistro da session
<?php
session_start();
if(!isset($_SESSION['carrinho'])){
$_SESSION['carrinho'] = array();
}
//adiciona produto
if(isset($_GET['acao'])){
//ADICIONAR CARRINHO
if($_GET['acao'] == 'add'){
$id = intval($_GET['id']);
if(!isset($_SESSION['carrinho'][$id])){
$_SESSION['carrinho'][$id] = 1;
}else{
$_SESSION['carrinho'][$id] += 1;
}
}
//REMOVER CARRINHO
if($_GET['acao'] == 'del'){
$id = intval($_GET['id']);
if(isset($_SESSION['carrinho'][$id])){
unset($_SESSION['carrinho'][$id]);
}
}
//ALTERAR QUANTIDADE
if($_GET['acao'] == 'up'){
if(is_array($_POST['prod'])){
foreach($_POST['prod'] as $id => $qtd){
$id = intval($id);
$qtd = intval($qtd);
if(!empty($qtd) || $qtd <> 0){
$_SESSION['carrinho'][$id] = $qtd;
}else{
unset($_SESSION['carrinho'][$id]);
}
}
}
}
}//print_r($_SESSION['carrinho']);
?>
<?
//CONFIGURAÇÕES DO BD MYSQL
//$servidor = "localhost";
//$usuario = "root";
//$senha = "12345678";
//$bd = "diweb";
//TÍTULO DO RELATÓRIO
$titulo = "Colunistas do iMasters";
//LOGO QUE SERÁ COLOCADO NO RELATÓRIO
//$imagem = "logo_rodape.png";
//ENDEREÇO DA BIBLIOTECA FPDF
$end_fpdf = "fpdf";
//NUMERO DE RESULTADOS POR PÁGINA
$por_pagina = 13;
//ENDEREÇO ONDE SERÁ GERADO O PDF
$end_final = "salvar\artigo_php.pdf";
//TIPO DO PDF GERADO
//F-> SALVA NO ENDEREÇO ESPECIFICADO NA VAR END_FINAL
$tipo_pdf = "F";
/************ NÃO MEXER DAQUI PRA BAIXO *************/
//CONECTA COM O MYSQL
require_once("connDB.php");
foreach($_SESSION['carrinho'] as $id => $qtd){
$sql = "SELECT * FROM pro WHERE id= '$id'";
$qr = mysql_query($sql) or die(mysql_error());
$ln = mysql_fetch_assoc($qr);
$row = mysql_num_rows($qr);
$id = $ln['id'];
$nome = $ln['titulo'];
$img = $ln['fotoImagem'];
$preco = number_format($ln['valor'], 2, ',', '.');
$sub = number_format($ln['valor'] * $qtd, 2, ',', '.');
$total += $ln['valor'] * $qtd;
}//CALCULA QUANTAS PÁGINAS VÃO SER NECESSÁRIAS
$paginas = ceil($row/$por_pagina);
//PREPARA PARA GERAR O PDF
define("FPDF_FONTPATH", "$end_fpdf/font/");
require_once("$end_fpdf/fpdf.php");
$pdf = new FPDF();
//INICIALIZA AS VARIÁVEIS
$linha_atual = 0;
$inicio = 0;
//PÁGINAS
for($x=1; $x<=$paginas; $x++) {
//VERIFICA
$inicio = $linha_atual;
$fim = $linha_atual + $por_pagina;
if($fim > $row) $fim = $row;
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont("Arial", "B", 10);
//$pdf->Image($imagem, 0, 8);
$pdf->Ln(2);
$pdf->Cell(185, 8, "Cotacao DiWeb", 0, 0, 'R');
//QUEBRA DE LINHA
$pdf->Ln(20);
//MONTA O CABEÇALHO
$pdf->Cell(15, 8, "", 1, 0, 'C');
$pdf->Cell(125, 8, "Produto", 1, 0, 'C');
$pdf->Cell(30, 8, "Valor", 1, 1, 'C');
//$pdf->Cell(55, 8, "Categoria", 1, 1, 'C');
//aqui que eu queria da um loop, pra mostra todos os registros
for($i=$inicio; $i<$fim; $i++) {
$pdf->Cell(15, 8, $id, 1, 0, 'C'); //se eu tiro $i ele lista só o primeiro da session tipo assim
$pdf->Cell(125, 8, mysql_result($qr, $i, "titulo"), 1, 0, 'L');
$pdf->Cell(30, 8, mysql_result($qr, $i, "valor"), 1, 1, 'L');
//$pdf->Cell(55, 8, mysql_result($sql, $i, "tipo"), 1, 1, 'L');
$linha_atual++;
}//FECHA FOR(REGISTROS - i)
}//FECHA FOR(PAGINAS - x)
//SAIDA DO PDF
$pdf->Output("$end_final", "$tipo_pdf");
header('Location: salvar/artigo_php.pdf');
?>
Ajuda ai Galera PLx
Carregando comentários...