FPDF => affichage variable mysql et $_SESSION

Résolu/Fermé
Flohti Messages postés 162 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 7 février 2010 - 9 janv. 2008 à 11:16
Flohti Messages postés 162 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 7 février 2010 - 11 janv. 2008 à 11:46
Bonjour à tous,

Je post pour demander comment on fait pour afficher des variables qu'on voudrait récupérer dans une base de données, ainsi qu'une variable de session.

Je débute en FPDF, et ne vois pas comment faire.

J'ai fait un premier script :

<?php session_start(); $id = $_SESSION['id'];

//récupération des données client
mysql_connect('****','****','****');
mysql_select_db('****');
$recup = mysql_query("SELECT identifiant, denomsociale, adresse0, adresse1, adresse2, codepostal, ville FROM infos_clients WHERE id='$id'");
$infos = mysql_fetch_array($recup);

require('fpdf.php');

class PDF extends FPDF
{
//En-tête
function Header()
{

$this->Image('baniere_facture.jpg',10,3,190);

$this->Ln(30);

$this->SetFont('Times','',10);
$this->Cell(100,5,'Centre d\'affaires Le Palatium',0,1);
$this->Cell(100,5,'126 impasse Juvénal',0,1);
$this->Cell(100,5,'30900 NÎMES',0,0);
$this->Cell(90,5,$infos['denomsociale'],0,1);
$this->Cell(100,5,'Téléphone : 04 66 67 86 93',0,0);
$this->Cell(90,5,$infos['adresse0'],0,1);
$this->Cell(100,5,'Fax : 04 66 67 86 47',0,0);
if ($infos['adresse1'] != NULL) { $this->Cell(90,5,$infos['adresse1'],0,1);
if ($infos['adresse2'] != NULL) { $this->Cell(90,5,$infos['adresse2'],0,1); } else {}} else {}
$this->Cell(90,5,$infos['codepostal'].' '.$infos['ville'],0,1);
$this->Cell(0,5,'Votre identifiant chez nous : '.$infos['identifiant'],0,1);

$this->Ln(20);
}

//Pied de page
function Footer()
{

$this->SetY(-10);

$this->SetFont('Times','I',8);

$this->Cell(0,10,'E.U.R.L. au capital de 15 000 € / Siret : 501 309 942 00016 / NAF : 503B',0,0);
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'R');
}
}

//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
for($i=1;$i<=50;$i++)
$pdf->Cell(0,10,'Impression de la ligne numéro '.$i,0,1);
$pdf->Output();
?>

_____________________________________________________________________

et j'ai essayé autrement :

<?php session_start(); $id = $_SESSION['id'];

//récupération des données client
function recuperation($info)
{
mysql_connect('****','****','****');
mysql_select_db('****');
$recup = mysql_query("SELECT identifiant, denomsociale, adresse0, adresse1, adresse2, codepostal, ville FROM infos_clients WHERE id='$id'");
$infos = mysql_fetch_array($recup);
return $infos;
}

require('fpdf.php');

class PDF extends FPDF
{
//En-tête
function Header()
{

$infos = recuperation($id);
$this->Image('baniere_facture.jpg',10,3,190);

$this->Ln(30);

$this->SetFont('Times','',10);
$this->Cell(100,5,'Centre d\'affaires Le Palatium',0,1);
$this->Cell(100,5,'126 impasse Juvénal',0,1);
$this->Cell(100,5,'30900 NÎMES',0,0);
$this->Cell(90,5,$denomsociale,0,1);
$this->Cell(100,5,'Téléphone : 04 66 67 86 93',0,0);
$this->Cell(90,5,$adresse0,0,1);
$this->Cell(100,5,'Fax : 04 66 67 86 47',0,0);
if ($adresse1 != NULL) { $this->Cell(90,5,$adresse1,0,1);
if ($adresse2 != NULL) { $this->Cell(90,5,$adresse2,0,1); } else {}} else {}
$this->Cell(90,5,$codepostal.' '.$ville,0,1);
$this->Cell(0,5,'Votre identifiant chez nous : '.$identifiant.$id,0,1);

$this->Ln(20);
}

//Pied de page
function Footer()
{

$this->SetY(-10);

$this->SetFont('Times','I',8);

$this->Cell(0,10,'E.U.R.L. au capital de 15 000 € / Siret : 501 309 942 00016 / NAF : 503B',0,0);
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'R');
}
}

//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
for($i=1;$i<=50;$i++)
$pdf->Cell(0,10,'Impression de la ligne numéro '.$i,0,1);
$pdf->Output();
?>

_______________________________________________________

Voilà, merci pour votre aide

5 réponses

Flohti Messages postés 162 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 7 février 2010 15
11 janv. 2008 à 11:46
J'ai trouvé quelque chose qui à l'air de fonctionner :

<?php session_start(); $id = $_SESSION['id'];


mysql_connect('****','****','****');
mysql_select_db('****');
$recup = mysql_query("SELECT identifiant, denomsociale, adresse0, adresse1, adresse2, codepostal, ville FROM infos_clients WHERE id='$id'");
$infos = mysql_fetch_array($recup);


require('fpdf.php');

class PDF extends FPDF
{
//En-tête
function Header()
{

global $infos;

$this->Image('baniere_facture.jpg',10,3,190);

$this->Ln(30);

$this->SetFont('Times','',10);
$this->Cell(110,5,'Centre d\'affaires Le Palatium',0,1);
$this->Cell(110,5,'126 impasse Juvénal',0,1);
$this->Cell(110,5,'30900 NÎMES',0,0); $this->Cell(80,5,$infos['denomsociale'],0,1);
$this->Cell(110,5,'Téléphone : 04 66 67 86 93',0,0); $this->Cell(80,5,$infos['adresse0'],0,1);
$this->Cell(110,5,'Fax : 04 66 67 86 47',0,0); if ($infos['adresse1'] != NULL) { $this->Cell(80,5,$infos['adresse1'],0,1);
$this->Cell(110,5,'',0,0); if ($infos['adresse2'] != NULL) { $this->Cell(80,5,$infos['adresse2'],0,1); } else {}} else {}
$this->Cell(80,5,$infos['codepostal'].' '.$infos['ville'],0,1);
$this->Cell(0,5,'Votre identifiant : '.$infos['identifiant'],0,1);

_____________________________________________________________________________________________________

je déclare tout simplement "global $infos;"^^

j'ai fait un tour par là : https://forum.hardware.fr/hfr/Programmation/PHP/fpdf-passer-fonctions-sujet_29574_1.htm

Merci, résolu !
1
<?php
echo "<h4>Voici le classement final :</h4>";
//connection à la base quizz
require ("connectdb.php");
//On recupere les donné avec la requete dans la table classement
$reqclt="SELECT *FROM `classement`;
$resclt=mysql_query($reqclt,$cnx) or die ("Echec de $sqlquest");
//Indice du classement
$num=1;
//On affiche toutes les données du classement
while($indexclt=mysql_fetch_array($resclt)){

$nom=$indexclt[1];
$score=$indexclt[2];
echo "</br>";
echo "</br>";
echo "<h1>".$num.") ".$nom." avec ".$score." points </h1>";
$num++;}

//fermeture de la connection
mysql_close();
echo " <form method=get action =\"index.php\">" ;
echo "</br>";
echo "</br>";
echo "</br>";
echo " <input type=\"submit\" value=\"Retour à l'acueil\"><br />";
?>
</div>

</div>
</body>
</html>
essaye sa en changent les donnees
0
il manque un FROM dans ta ligne du SELECT
0
Flohti Messages postés 162 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 7 février 2010 15
10 janv. 2008 à 08:55
Bonjour abfrede,

merci de m'avoir répondu, où ça il manque un FROM, il y est mon FROM :

$recup = mysql_query("SELECT identifiant, denomsociale, adresse0, adresse1, adresse2, codepostal, ville FROM infos_clients WHERE id='$id'");

à part ça, ta methode, si je comprends bien, tu veux que je récupère mes données avec une page et qu'ensuite je renvois vers ma page qui génère le PDF ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Flohti Messages postés 162 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 7 février 2010 15
11 janv. 2008 à 11:11
Bonjour à tous,

Je n'ai pas compris ce que abfrede veux que je fasse, pour avoir des précisions ou une aide différente, je vais vous réexpliquer mon problème :

je cherche à générer une facture, sur celle-ci doit apparaître des données de ma base de données, comment faire ? puisqu'avec mon script je n'y arrive pas.

Merci à tous.
0