|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juillet 2002 Messages : 28 ![]() |
Bonjour,
Je voudrais faire des états imprimables avec PHP. Mais problème : comment gérer la mise en page sachant que mes données sont issues d'une base de données et donc de longueurs diverses. Merci |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Alain Inscription : novembre 2005 Messages : 897 ![]() |
Salut
Généralement, lorsqu'on récupére des données, on ne les affiche pas en vrac, mais conditionnées dans des tables structurées html. C'est la base pour obtenir un document propre. Si le document est voué à être imprimé, dans ce cas là les dimensions maxi des tables doivent correspondre à un format A4 , par exemple. Mais il faut le prévoir au début du "projet".
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre. C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles. |
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() |
Le mieux est encore de générer un fichier pdf qui sera plus 'facilement' imprimable qu'une page html
__________________
Le . est la base de toute bonne concaténation, marre de voir des echo "Mavar1 = $toto et Mavar2 = $titi"; ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi; pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi; |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Alain Inscription : novembre 2005 Messages : 897 ![]() |
Exact pour le pdf, classe fpdf que je n'ai jamais utilisé d'ailleurs.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre. C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles. |
|
|
00
|
|
|
#5 | |
|
Membre émérite
![]() |
Citation:
__________________
Le . est la base de toute bonne concaténation, marre de voir des echo "Mavar1 = $toto et Mavar2 = $titi"; ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi; pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi; |
|
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() Alain Inscription : novembre 2005 Messages : 897 ![]() |
Perso, ce n'est pas une priorité mais si ce n'est pas trop lourd à manipuler, ça me motiverait bien de tester cet outil, histoire de me donner des idées d'exploitation
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre. C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles. |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : juillet 2002 Messages : 28 ![]() |
Quand je parlais de php, c'était simplement pour dire que mes données provenaient d'une base mais ça va de soi que l'affichage se fait grâce au HTML.
La classe fpdf a l'air pas mal mais nécessite, j'ai l'impression, un petit temps d'apprentissage pour des tableaux à la présentation un peu plus élaborée. Mon souci pincipal était : comment faire du A4 à partir de php et html? Y-a-t'il des solutions possibles grâce aux css? |
|
|
00
|
|
|
#8 | |
|
Membre Expert
![]() ![]() |
Citation:
De plus, avec le package tu as une liste de toutes les fonctions utilisables, et tu as même des exemples sur tout ce qui est utile.
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
|
|
|
00
|
|
|
#9 | |
|
Membre émérite
![]() |
Citation:
Enfin bon si tu préfères le mode html je pense que du côté du forum CSS tu auras plus de réponses étant donné que ton souci est de nature mise en forme
__________________
Le . est la base de toute bonne concaténation, marre de voir des echo "Mavar1 = $toto et Mavar2 = $titi"; ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi; pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi; |
|
|
|
00
|
|
|
#10 | |
|
Invité régulier
![]() Inscription : juillet 2002 Messages : 28 ![]() |
Citation:
Je ne vois pas trop ce que tu veux dire, je peux très bien sauvegarder des modifs faites sur des feuilles de style! |
|
|
|
00
|
|
|
#11 | |
|
Membre émérite
![]() |
Citation:
Moi je donne des idées et conseils après... c'est vous qui voyez !
__________________
Le . est la base de toute bonne concaténation, marre de voir des echo "Mavar1 = $toto et Mavar2 = $titi"; ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi; pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi; |
|
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() Inscription : juillet 2002 Messages : 28 ![]() |
Ah OK! Mais ces pages ne seront destinées qu'à l'impression ou la consultation.
Mais merci pour ton aide |
|
|
00
|
|
|
#13 |
|
Membre émérite
![]() Alain Inscription : novembre 2005 Messages : 897 ![]() |
Aprés ce petit tour d'horizon, au demeurant interressant
Ta question de base laissant un doute à ce sujet, as-tu au moins ces notions ? voire un éditeur pour composer ?
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre. C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles. |
|
|
00
|
|
|
#14 |
|
Invité régulier
![]() Inscription : juillet 2002 Messages : 28 ![]() |
Merci pour ta compassion
J'ai des notions, je développe sur un sur un site Internet (sans faire des choses trop complexes) et j'utilise dreamweaver MX. Mais je cherchais une solution me permettant d'imprimer des états propres (et éviter des choses tels que des tableaux tronqués) dont les données proviennent d'une base et peuvent donc varier considérablement en longueur. |
|
|
00
|
|
|
#15 |
|
Membre émérite
![]() Alain Inscription : novembre 2005 Messages : 897 ![]() |
Ok, mais je vois pas où est la difficulté. Dreamweaver est tout à fait capable de composer des tableaux classiques ou complexes. Dés lors qu'ils sont élaborés, rien ne t'empêche d'y intégrer ce que tu veux, telles que des données issus de requêtes.
(?)
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre. C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles. |
|
|
00
|
|
|
#16 |
|
Invité régulier
![]() Inscription : juillet 2002 Messages : 28 ![]() |
Ben, je sais ça.
Mais ces tableaux sont destinés à être imprimés, ils devront donc s'intégrer parfaitement dans une mise en page A4. Quand c'est une présentation écran, ça ne pose aucun problème! |
|
|
00
|
|
|
#17 |
|
Membre émérite
![]() Alain Inscription : novembre 2005 Messages : 897 ![]() |
Et bien, tu prévois des tableaux ne dépassant pas 21 cm, soit 595 pixels. ( - 2 fois marge de 20 pixels) = 555 pixels plus précisemment.
Attends, c'est une blague ?
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre. C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles. |
|
|
00
|
|
|
#18 |
|
Membre habitué
![]() Inscription : mai 2003 Messages : 140 ![]() |
Oui mais non
Tout n'est pas aussi simple que ça ! Un pixel n'aura pas la même taille sur tous les écrans du simple fait qu'il ne sont pas tous en 72 ppp. Exemple récent : le nouvel iMac 24" qui a une résolution de 1920x1200. Si on calcul cela donne : 1920/24 = 80 ppp. Une solution est de faire une feuille de style que pour l'impression avec des unité en cm. Le problème est que tous les navigateurs ne calculent pas de la même manière. Il reste donc des différences de dimension. Autre point négatif, aucun ne gère correctement les marges et autres trucs sympa du CSS2 Tout cela pour dire que le PDF reste la meilleure solution pour avoir un état propre et identique quelque soit la plateforme utilisée. Cyb. |
|
|
00
|
|
|
#19 |
|
Membre émérite
![]() Alain Inscription : novembre 2005 Messages : 897 ![]() |
Je ne vois pas le rapport avec la résolution d'un écran et la taille réelle d'un document.
Celui qui dispose d'un iMac 24" qui a une résolution de 1920x1200 ne peut plus utiliser le format "traditionnel"A4 ??? Il y a des millers de site qui propose l'impression de documents (facture, devis, etc), sans se soucier de la configuration de l'utilisateur et ils ne sont pas pour autant au format pdf.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre. C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles. |
|
|
00
|
|
|
#20 |
|
Membre émérite
![]() |
Ca devient pas un peu complexe tout ca?
Pourquoi ne pas utiliser la classe fpdf? ca va trop bien pour faire de belle page dans le format souhaité! de plus rien ne t'empeche de faire une version html...le truc c'est lors de l'impression ben ce serait plus facile d'avoir un lien..version imprimable pointant sur le pdf... une version imprimable web, je crois que tu t'embarque dans quelque chose de lourd
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être! La position des Développeurs de developpez avec les explications |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com