bruno3591
Messages postés155Date d'inscriptiondimanche 28 septembre 2008StatutMembreDernière intervention28 mars 2010
-
17 févr. 2009 à 13:24
massbbc
Messages postés126Date d'inscriptionjeudi 26 mai 2005StatutMembreDernière intervention24 février 2022
-
30 juil. 2012 à 17:53
Bonjour,
Ca fait plusieurs jours que je cherche la solution , je m'en approche mais sans y arriver complètement, je fais donc appel à vos lumières :).
Ce code doit générer un PDF contenant des informations issues d'une BDD MySQL. Le but est d'avoir une étiquette par page, avec sur chacune les informations d'un enregistrement MySQL. Pour le moment j'arrive à générer une seule étiquette par PDF, j'aimerais pouvoir éditer toutes les étiquettes d'un coup dans un seul PDF.
Merci.
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 201312 18 févr. 2009 à 21:10
Erf, est-ce que tu te rend compte de ce que tu écrit ? Essaye de lire ton code. Lisons le donc ensemble d'ailleurs :
Tu fais ta requête SQL et tu test le nombre d'entrées retournées. Si le nombre d'entrée est différent de zéro, tu fait la boucle suivante : pour chaque entrée retournée tu assigne la valeur du champ immat_auto1 dans une variable (tu remarquera qu'a chaque passage l'ancienne valeur est écrasée et a la fin tu n'a donc que la dernière). Une fosi que tu as fait ta boucle qui n'a aucun sens tu vas créer un nouveau pdf avec deux cellules l'une a côté de l'autre (une ligne quoi).
Question gagnante : est-ce que tu crois que les autres cellules vont se créer par magie ? Tu dit d'en créer une, pas d'en créer d'autre.
Tu remarquera qu'avant tu créais un nouveau pdf a chaque passage dans la boucle. Perso je n'ai jamais essayé une telle chose mais je suppose qu'a chaque fois l'ancien devais être écrasé.
Reprenons maintenant ce que tu cherche a faire, et dans l'ordre :
1. tu fais ta requette (c'est ok ça).
2. tu créé le pdf et y définit la police etc.
3. pour chaque résultat de ta requette (boucle) tu vas ajouter une nouvelle ligne a ton pdf.
4. tu sauvegarde ton pdf.
bruno9173
Messages postés44Date d'inscriptionvendredi 28 mars 2008StatutMembreDernière intervention19 avril 2010 18 févr. 2009 à 20:37
Ok j'ai laissé le strict nécessaire dans le while, mais je n'ai toujours qu'un seul enregistrement généré dans le pdf. Sur le coup je séche car d'habitude je mis prend de cette manière pour afficher un array (sans pdf).
bruno3591
Messages postés155Date d'inscriptiondimanche 28 septembre 2008StatutMembreDernière intervention28 mars 2010 19 févr. 2009 à 10:48
Merci, tout fonctionne , j'ai compris mon erreur. Je met le code pour ceux qui chercheraient ce genre d'info.
Reste plus qu'a intégrer les autres champs.
<?php
include('connection.inc.php');
require 'fpdf.php';
require 'class_pdf.php';
$id = $_POST['id'];
$id_annee = $_POST['annee'];
$req = 'SELECT * FROM agent ORDER BY nom';
$result = mysql_query($req);
//date et immat position cellules
$dimension=array(145,210);
$pdf=new PDF('L','mm',$dimension);
bruno3591
Messages postés155Date d'inscriptiondimanche 28 septembre 2008StatutMembreDernière intervention28 mars 2010 20 févr. 2009 à 11:27
Hello, je reviens vers vous pour finaliser la chose
Je ne mens sors pas, je voudrais éditer en pdf seulement les champs d'une table ou il y a une string. (ce sont des immatriculations). J'affiche bien tous es pdf mais même les champs ou il n'y a rien. J'ai tout tenté dans ma requête mysql : IS NOT NULL etc...mais rien n'y fait.
Merci à tous.
<?php
include('connection.inc.php');
require 'fpdf.php';
require 'class_pdf.php';
$id = $_POST['id'];
$id_annee = $_POST['annee'];
$req = 'SELECT * FROM agent WHERE immat_auto2 IS NOT NULL ORDER BY nom';
$result = mysql_query($req);
//date et immat position cellules
$dimension=array(145,210);
$pdf=new PDF('L','mm',$dimension);
$total = mysql_num_rows($result);
if (isset($_POST['editer1']))
{
while($row = mysql_fetch_array($result)) {
$immat_auto1 = $_POST['immat_auto1'];
bruno3591
Messages postés155Date d'inscriptiondimanche 28 septembre 2008StatutMembreDernière intervention28 mars 2010 22 févr. 2009 à 11:48
Merci pour ton aide, j'ai compris la différence entre NULL et '' mais ça ne résout pas le problème. Il y a toujours quelque chose qui m'échappe. je vais revoir ma copie. Bon dimanche.