Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > FPDF
FPDF Forum d'entraide pour la bibliothèque FPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels FPDF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/05/2006, 16h31   #1
Membre régulier
 
Avatar de kagura
 
Inscription : avril 2005
Messages : 360
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 360
Points : 93
Points : 93
Par défaut [FPDF] Affichage par page

Bonjour,
j 'ai besoin encore de votre aide.
j ai une requete dans mon fichier pdf qui me donne comme resultat plusieurs lignes. je souhaite que, par exemple, afficher dans chaque page de pdf 9 lignes.
par exemple si j ai 18 lignes, j aurai 2 pages.
quelqu'un a une solution à mon probleme?
merci d'avance
kagura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 16h35   #2
NoT
Membre confirmé
 
Inscription : février 2004
Messages : 237
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 237
Points : 261
Points : 261
Lut,

Théoriquement une boucle sur chacune de tes lignes avec un AddPage() au bon moment devraient faire l'affaire.
NoT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 16h39   #3
Membre régulier
 
Avatar de kagura
 
Inscription : avril 2005
Messages : 360
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 360
Points : 93
Points : 93
malheureusement ça marche pas.
j ai essayé avec cet exemple sans utiliser le pdf, mais en vain
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php 
include("configbase.php");
$req3 = "SELECT DISTINCT (pdt_rub.id_cmd), id_pdt, designation, produit_web.reference, tarif, remise, taxe, tva.code_tva, devise, echeance
  FROM `pdt_rub` , facture_web, produit_web, produit_web_prix, tva
  WHERE pdt_rub.id_cmd =267
  AND facture_web.id_sup = pdt_rub.id_sup
  AND facture_web.id_cmd = pdt_rub.id_cmd
  AND produit_web.id_produit_web = pdt_rub.id_pdt
  AND produit_web.id_produit_web = produit_web_prix.id_produit_web
  AND tva.code_tva = produit_web.code_tva
  AND produit_web_prix.annee = pdt_rub.anneet
  GROUP BY produit_web.reference, remise";
$res3 = mysql_query($req3);
$per_page = 9;
$nbr3 = mysql_num_rows($res3);
$pages = ceil($nbr3/$per_page);
for ($i=0; $i<$pages;$i++)
{
 while($row3 = mysql_fetch_assoc($res3))
 {
  echo "reussi<br>";
 }
 echo "test<br>";
}
?>
kagura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 16h41   #4
Membre régulier
 
Avatar de kagura
 
Inscription : avril 2005
Messages : 360
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 360
Points : 93
Points : 93
normalement dans cette requete ça va me donner 18 lignes. mais voilà ce qui me donne :
Citation:
reussi
reussi
reussi
reussi
reussi
reussi
reussi
reussi
reussi
reussi
reussi
reussi
reussi
reussi
reussi
reussi
reussi
reussi
test
test
moi je veux que "test" soit affiché apres chaque 9lignes.
kagura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 16h51   #5
NoT
Membre confirmé
 
Inscription : février 2004
Messages : 237
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 237
Points : 261
Points : 261
Ben le problème c'est que t'as boucle

Code :
1
2
3
4
while($row3 = mysql_fetch_assoc($res3))
 {
  echo "reussi<br>";
 }
va s'exécuter tant que t'as des enregistrement dans ton $res3, or tu souhiates qu'il s'arrête à 9.

Il te faut donc un compteur qqpart qui va compter combien de résultats tu as d'affiché sur ta page, et rajouter la condition $cpt_enr < 9 comme condition de boucle.

Je te laisses voir pour le code
NoT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 17h25   #6
000
Nouveau Membre du Club
 
Inscription : décembre 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 36
Points : 25
Points : 25
Je te propose ça:

Code :
1
2
3
4
5
6
7
8
 
$i=0;
 while($row3 = mysql_fetch_assoc($res3))
 {
 if($i%9==0){echo"tu met ici ton addPageaddPage()";}
 echo "ta ligne";
  $i++;
 }
000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 17h27   #7
NoT
Membre confirmé
 
Inscription : février 2004
Messages : 237
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 237
Points : 261
Points : 261
Oui c'est encore plus correct =)
NoT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 12h33   #8
Membre régulier
 
Avatar de kagura
 
Inscription : avril 2005
Messages : 360
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 360
Points : 93
Points : 93
Bonjour,
merci pour votre aide, mon probleme est reglé
kagura est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h45.


 
 
 
 
Partenaires

Hébergement Web