Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 08/04/2011, 11h35   #1
lr
Membre du Club
 
Inscription : octobre 2003
Messages : 329
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 329
Points : 69
Points : 69
Envoyer un message via ICQ à lr
Par défaut Quelle solution pour générer des rapports en PHP ?

Salut,

je démarre un nouveau projet dans lequel j'aurai quelques rapports à générer. Par exemple un formulaire d'inscription imprimable, une confirmation d'inscription, une liste de cours etc.

Je connais jasperreports et je crois avoir vu qu'il était possible d'appeler la génération d'un rapport depuis PHP mais je préfère m'économiser l'apprentissage de iReport et l'utilisation de java en plus de PHP.

Le but n'est pas de générer des documents PDF ou autres mais seulement de, par exemple, proposer un bouton "imprimer formulaire d'inscription" à l'utilisateur et que ça lance l'impression du formulaire, dépourvus des en-têtes et pieds-de-page qu'on voit habituellement lorsqu'un imprime une page web depuis son navigateur.

Merci d'avance
lr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 11h39   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Ah bah le plus simple pour toi serait de faire une feuille de style destinée à l'impression et de provoquer l'impression d'une page lors d'un évènement.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 11h41   #3
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
L'impression est liée au client et donc sans lien avec PHP ( a moins que le serveur ait accès à l'imprimante).
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 11h41   #4
lr
Membre du Club
 
Inscription : octobre 2003
Messages : 329
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 329
Points : 69
Points : 69
Envoyer un message via ICQ à lr
Citation:
Envoyé par Benjamin Delespierre Voir le message
Ah bah le plus simple pour toi serait de faire une feuille de style destinée à l'impression et de provoquer l'impression d'une page lors d'un évènement.
Merci, dans ce cas on peut contrôler complètement ce qui s'imprime, y compris les en-têtes et pieds-de-page "imposés" par le navigateur ?

L'événement en question serait en javascript par ex. window.print() ?
lr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 11h43   #5
lr
Membre du Club
 
Inscription : octobre 2003
Messages : 329
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 329
Points : 69
Points : 69
Envoyer un message via ICQ à lr
Citation:
Envoyé par sabotage Voir le message
L'impression est liée au client et donc sans lien avec PHP ( a moins que le serveur ait accès à l'imprimante).
Je sais mais lorsque j'imprime avec mon navigateur, il m'impose un en-tête et un pied-de-page dont je ne veux pas.

Pour être sûr d'avoir un comportement similaire sur tous les postes, je pense donc avoir besoin de passer par un document, par ex. RTF ou PDF...
lr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 11h47   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
je pense donc avoir besoin de passer par un document, par ex. RTF ou PDF...
Tu as dit que tu n'en voulais pas.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 12h11   #7
lr
Membre du Club
 
Inscription : octobre 2003
Messages : 329
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 329
Points : 69
Points : 69
Envoyer un message via ICQ à lr
Citation:
Envoyé par sabotage Voir le message
Tu as dit que tu n'en voulais pas.
Non, j'ai dit que ce n'était pas le but

Mais ce sera peut-être une étape obligée...
lr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 12h22   #8
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Citation:
Merci, dans ce cas on peut contrôler complètement ce qui s'imprime, y compris les en-têtes et pieds-de-page "imposés" par le navigateur ?
Oui mais il faut savoir ce que tu veux, il n'y a pas 36 solution:
- soit tu fournis un style css d'impression auquel cas tu laisse le navigateur imprimer la page sans possibilité de réélement contrôler ce qui sort
- soit tu génères un document (traditionnellement PDF) et là tu contôle chaque détail, tu peux même permettre au client d'éditer des champs dans ce PDF avant impression.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 12h43   #9
lr
Membre du Club
 
Inscription : octobre 2003
Messages : 329
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 329
Points : 69
Points : 69
Envoyer un message via ICQ à lr
Citation:
Envoyé par Benjamin Delespierre Voir le message
Oui mais il faut savoir ce que tu veux, il n'y a pas 36 solution:
- soit tu fournis un style css d'impression auquel cas tu laisse le navigateur imprimer la page sans possibilité de réélement contrôler ce qui sort
- soit tu génères un document (traditionnellement PDF) et là tu contôle chaque détail, tu peux même permettre au client d'éditer des champs dans ce PDF avant impression.
OK, donc si il s'agit là des deux seules possibilités, je souhaiterais connaître les moyens les plus simples à mettre en oeuvre pour générer un document imprimable standard, qu'il soit en PDF ou en RTF par ex.
lr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 13h04   #10
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
ça je fais pas... Mais il y a des docs, des tutos et des plugins pour ça.
Peut être commencer par là: http://php.net/manual/en/book.pdf.php
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2011, 08h19   #11
Membre émérite
 
Inscription : septembre 2007
Messages : 951
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 951
Points : 948
Points : 948
http://www.fpdf.org/
batataw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2011, 15h57   #12
lr
Membre du Club
 
Inscription : octobre 2003
Messages : 329
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 329
Points : 69
Points : 69
Envoyer un message via ICQ à lr
Citation:
Envoyé par Benjamin Delespierre Voir le message
ça je fais pas... Mais il y a des docs, des tutos et des plugins pour ça.
Peut être commencer par là: http://php.net/manual/en/book.pdf.php
Merci
lr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2011, 15h58   #13
lr
Membre du Club
 
Inscription : octobre 2003
Messages : 329
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 329
Points : 69
Points : 69
Envoyer un message via ICQ à lr
Citation:
Envoyé par batataw Voir le message
Très intéressant, merci.

J'ai aussi trouvé PHP2RTF qui a l'air très simple mais pas forcément à jour.
lr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h25.


 
 
 
 
Partenaires

Hébergement Web