par
C3D » 19 juin 2009, 14:43
J'avoue ne pas trop comprendre moi non plus sur ce coup la ? j'ai donné toutes les infos.
J'ai donné le code du moteur de recherche complet (sans le JS et autre addons), mon PDF ne fait pas appel à ma base directement (pas besoin je pense vu que je passe par le résultat de mon moteur de recherche), je le fait directement comme dit ci dessous comme cela $this->Write(180,$_POST["nom"]);
En gros ca marche comme cela :
- Je fait ma recherche
- On va dire que j'obtient 3 clients, il s'affiche dans un tableau.
- JE fait une impression via des "$this->Write(180,$_POST["nom"]);" directement en PDF
Mon erreur c'est qu'il m'affiche qu'un seul des 3 clients et je ne comprend pas pourquoi, je pense soit un probleme avec le variable Write du PDF.
Je n'ai pas eu trop de difficulté avec mes autres PDF mais la avec le moteur de recherche l'export PDF ne fonctionne pas.
Je ne sais comment être plus clair et plus précis je suis désolé, je demande juste de savoir si c'est ma fonction de faire pour généré mon PDF qui ne vas pas ou autres et non que l'on me fasse le script voir plus.
Je vais essayé de faire un autre moteur de recherche.
Cordialement.
PS: voici un test de generatepdf qui ne m'afiche qu'un seul client :
Code : Tout sélectionner
<?php
define('FPDF_FONTPATH','pdf/font/');
require('pdf/fpdf.php');
require_once('pdf/fpdi.php');
require('fonctions_dates.php');
class PDF extends FPDI {
//Tableau simple
function BasicTable($header,$data)
{
//En-tête
foreach($header as $col)
$this->Cell(60,7,$col,1);
$this->Ln();
//Données
{
$this->Cell(60,6,$col,1);
$this->Ln();
}
}
//Tableau coloré
function FancyTable($header,$data)
{
//Couleurs, épaisseur du trait et police grasse
$this->SetFillColor(255,0,0);
$this->SetTextColor(255);
$this->SetDrawColor(128,0,0);
$this->SetLineWidth(.3);
$this->SetFont('','B');
//En-tête
$w=array(70,60,40,15);
for($i=0;$i<count($header);$i++)
$this->Cell($w[$i],7,$header[$i],1,0,'C',1);
$this->Ln();
//Restauration des couleurs et de la police
$this->SetFillColor(224,235,255);
$this->SetTextColor(0);
$this->SetFont('');
//Données
$this->Cell($w[0],6,$_POST[ 'nom' ],'LR',0,'L');
$this->Cell($w[1],6,$_POST[ 'ville' ],'LR',0,'L');
$this->Cell($w[2],6,$_POST[ 'date' ],'LR',0,'L');
$this->Cell($w[3],6,$_POST[ 'prix' ],'LR',0,'L');
$this->Ln();
}
}
$pdf=new PDF();
//Titres des colonnes
$header=array('Client','Ville','Date','Prix');
//Chargement des données
$pdf->SetFont('Arial','',14);
$pdf->AddPage();
$pdf->FancyTable($header,$data);
$pdf->Output();
?>
J'avoue ne pas trop comprendre moi non plus sur ce coup la ? j'ai donné toutes les infos.
J'ai donné le code du moteur de recherche complet (sans le JS et autre addons), mon PDF ne fait pas appel à ma base directement (pas besoin je pense vu que je passe par le résultat de mon moteur de recherche), je le fait directement comme dit ci dessous comme cela $this->Write(180,$_POST["nom"]);
En gros ca marche comme cela :
- Je fait ma recherche
- On va dire que j'obtient 3 clients, il s'affiche dans un tableau.
- JE fait une impression via des "$this->Write(180,$_POST["nom"]);" directement en PDF
Mon erreur c'est qu'il m'affiche qu'un seul des 3 clients et je ne comprend pas pourquoi, je pense soit un probleme avec le variable Write du PDF.
Je n'ai pas eu trop de difficulté avec mes autres PDF mais la avec le moteur de recherche l'export PDF ne fonctionne pas.
Je ne sais comment être plus clair et plus précis je suis désolé, je demande juste de savoir si c'est ma fonction de faire pour généré mon PDF qui ne vas pas ou autres et non que l'on me fasse le script voir plus.
Je vais essayé de faire un autre moteur de recherche.
Cordialement.
PS: voici un test de generatepdf qui ne m'afiche qu'un seul client :
[code]<?php
define('FPDF_FONTPATH','pdf/font/');
require('pdf/fpdf.php');
require_once('pdf/fpdi.php');
require('fonctions_dates.php');
class PDF extends FPDI {
//Tableau simple
function BasicTable($header,$data)
{
//En-tête
foreach($header as $col)
$this->Cell(60,7,$col,1);
$this->Ln();
//Données
{
$this->Cell(60,6,$col,1);
$this->Ln();
}
}
//Tableau coloré
function FancyTable($header,$data)
{
//Couleurs, épaisseur du trait et police grasse
$this->SetFillColor(255,0,0);
$this->SetTextColor(255);
$this->SetDrawColor(128,0,0);
$this->SetLineWidth(.3);
$this->SetFont('','B');
//En-tête
$w=array(70,60,40,15);
for($i=0;$i<count($header);$i++)
$this->Cell($w[$i],7,$header[$i],1,0,'C',1);
$this->Ln();
//Restauration des couleurs et de la police
$this->SetFillColor(224,235,255);
$this->SetTextColor(0);
$this->SetFont('');
//Données
$this->Cell($w[0],6,$_POST[ 'nom' ],'LR',0,'L');
$this->Cell($w[1],6,$_POST[ 'ville' ],'LR',0,'L');
$this->Cell($w[2],6,$_POST[ 'date' ],'LR',0,'L');
$this->Cell($w[3],6,$_POST[ 'prix' ],'LR',0,'L');
$this->Ln();
}
}
$pdf=new PDF();
//Titres des colonnes
$header=array('Client','Ville','Date','Prix');
//Chargement des données
$pdf->SetFont('Arial','',14);
$pdf->AddPage();
$pdf->FancyTable($header,$data);
$pdf->Output();
?>
[/code]