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
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
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".
Le mieux est encore de générer un fichier pdf qui sera plus 'facilement' imprimable qu'une page html
Exact pour le pdf, classe fpdf que je n'ai jamais utilisé d'ailleurs.
Ben franchement je m'y suis mis et on arrive à faire des pages bien sympa sans trop se fatiguer. Ca vaut le coup de se pencher dessus !Envoyé par alain31tl
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 .
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?
Je l'utilise souvent. Bon la première fois que tu l'utilises tu rames un peu (normal c'est la première), ensuite cela devient très simple.Envoyé par alain31tl
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.
Oui côté CSS on peut faire pas mal de trucs mais bon d'un côté si tu es au même niveau en génération de pdf qu'en CSS je pense qu'il est préférable d'attaquer directement par le pdf au moins tu pourras sauvegarder tes documents facilement.Envoyé par ludovik
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
.je pense qu'il est préférable d'attaquer directement par le pdf au moins tu pourras sauvegarder tes documents facilement
Je ne vois pas trop ce que tu veux dire, je peux très bien sauvegarder des modifs faites sur des feuilles de style!
Je voulais dire sauvegarder tes états en fichiers pdf pour en faire ce que tu veux après (imagine que tu doives les mailer à un correspondant ou que sais-je) alors qu'avec tes pages Html avec css tu ne pourras 'que' les imprimer ou les consulterEnvoyé par ludovik
Moi je donne des idées et conseils après... c'est vous qui voyez !
Ah OK! Mais ces pages ne seront destinées qu'à l'impression ou la consultation.
Mais merci pour ton aide
Aprés ce petit tour d'horizon, au demeurant interressant ... retour à la solution classique (html + css).
Ta question de base laissant un doute à ce sujet, as-tu au moins ces notions ? voire un éditeur pour composer ?
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.
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.
(?)
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!
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 ?
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.
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.
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager