Rechercher : dans
Par :

FPDF => affichage variable mysql et $_SESSION

Dernière réponse le 11 jan 2008 à 11:46:38 Flohti, le 9 jan 2008 à 11:16:44 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.11

Meilleures réponses pour « FPDF => affichage variable mysql et $_SESSION » dans :
[PHP] Méthodes de débogage VoirI. Informations sur une variable I.1 echo I.2 print_r() I.3 var_dump() / var_export() I.4 Rediriger la sortie (ne pas afficher à l'écran) II. "Backtrace" ou rapport de contexte III. Bien utiliser les rapports d'erreur IV. Le mot clé...
[Bash] La variable d'environnement PATH VoirLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
MySQL - Afficher les informations sur une table VoirPour afficher les informations sur une table TabTest il faut lancer la commande suivante (l'option \G améliore le formatage u résultat) : mysql> show create table TabTest\G *************************** 1. row *************************** ...
Variables d'environnement VoirVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de...
ASP - L'objet Session VoirIntroduction aux sessions Le protocole HTTP est un protocole non connecté (on parle aussi de protocole sans états, en anglais stateless protocol), cela signifie que chaque requête sur une page web est traitée indépendamment des autres et qu'aucun...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...

1

abfrede, le 9 jan 2008 à 12:23:10

<?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

Répondre à abfrede

2

abfrede, le 9 jan 2008 à 12:39:59

Il manque un FROM dans ta ligne du SELECT

Répondre à abfrede

3

Flohti, le 10 jan 2008 à 08:55:32

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 ?

Répondre à Flohti

4

Flohti, le 11 jan 2008 à 11:11:47

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.

Répondre à Flohti

5

 Flohti, le 11 jan 2008 à 11:46:38
  • +1

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à : http://forum.hardware.fr/...

Merci, résolu !

Répondre à Flohti