Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

FPDF => affichage variable mysql et $_SESSION

Flohti, le mercredi 9 janvier 2008 à 11:16:44
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
Répondre à Flohti  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
abfrede, le mercredi 9 janvier 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
abfrede, le mercredi 9 janvier 2008 à 12:39:59
il manque un FROM dans ta ligne du SELECT
Répondre à abfrede

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Flohti, le jeudi 10 janvier 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Flohti, le vendredi 11 janvier 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Flohti, le vendredi 11 janvier 2008 à 11:46:38
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
Warning: mysql_connect() [function.mysql (Résolu)Bonjour, Voila j'ai un probleme, quand quelqun rentre sur mon site de expert gamer (http://www.expert-gamers.com/essaies/), voila ce qui s'affiche: Warning: mysql_connect() [function.mysql-connect]: Trop de connections in /data/www/expert... www.commentcamarche.net/forum/affich-6664014-warning-mysql-connect-function-mysql
VB erreur d'execution 91 (variable objet ou v (Résolu)Bonjour, Lorsque je clique sur le bouton enregistrer de mon application il y a ce message qui s'affiche: variable objet ou variable bloc With non definie. Quand je clique sur debogage la ligne Adodc2.Recordset.Addnew est mise en surbrillance... www.commentcamarche.net/forum/affich-7816324-vb-erreur-d-execution-91-variable-objet-ou-v
[HTML] Liste déroulante avec texte long (Résolu)Bonjour, je me bats depuis ce matin avec une liste déroulante qui me pose problème. En effet, je dois faire des liste déroulantes contenant des textes très longs. Le problème se trouve dans l'affichage des listes car cet affichage varie d'un... www.commentcamarche.net/forum/affich-1586186-html-liste-deroulante-avec-texte-long
[Bash] La variable d'environnement PATHLa 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... www.commentcamarche.net/faq/sujet-3585-bash-la-variable-d-environnement-path
Sécurité du site avec session, phpmysql (Résolu)Bonjour à tous, J'ai créé un site en utilisant phpmyadmin comme base de donné et utilisé le script php mélange html. J'ai enregistré la variable de $_SESSION pour identifier l'utilisateur. Un ami m'a dit que mon site n'a... www.commentcamarche.net/forum/affich-3502678-securite-du-site-avec-session-phpmysql
Récupérer élément BDD (Résolu)bonsoir Je teste en local avec une table dont le nom est "jeux_video.sql". Le problème est le suivant: il m'affiche "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\documents and... www.commentcamarche.net/forum/affich-2007463-recuperer-element-bdd
Erreur en PHP (Résolu)Bonjour, je réalise à partir d'un script ,un livre d'or en php. l'hors du lancement de la page voici les erreurs qui me sont affiché: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in... www.commentcamarche.net/forum/affich-4640751-erreur-en-php
Systèmes d'exploitation - Variables 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 certaines librairies, voire des... www.commentcamarche.net/systemes/variables-environnement.php3
Langage C++ - Les variables Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C++ sont typées, c'est-à-dire que les données contenues dans celles-ci possèdent un... www.commentcamarche.net/cpp/cppvar.php3
VBScript - Les boîtes de dialogue Une boîte de dialogue est une fenêtre qui s'affiche au premier plan suite à un événement, et qui permet : soit d'avertir l'utilisateur ; soit le confronter à un choix ; soit lui demander de compléter un champ pour récupérer une information. Ce type... www.commentcamarche.net/vbscript/vbs-msgbox.php3
Toutes les réponses pour « FPDF =&gt; affichage variable mysql et $_SESSION »