Passer de BDD a XML a PDF

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Joey12
Nouveau WRInaute
 
Messages: 9
Inscription: Jeu Jan 08, 2009 23:38

Passer de BDD a XML a PDF

Message le Jeu Jan 08, 2009 23:40

Bonjour,
Alors je suis en train de faire un site qui gere tous les restaurant de la ville de Madrid.
Toutes les infos se trouve dans une BDD en PHP5.
Je suis assez novice en programmation WEB.
Je voudrais en fait pouvoir recuperer les donnees de la BDD et en faire un fichier XML.
Ensuite prendre le contenu de ce fichier pour realiser un PDF avec les infos (XSL-FO).

En gros l'idee c'est que si l'utilisateir voudrait imprimer la fiche d'un restaurant, qu'il puisse avoir un document propre avec les infos qu'il faut.

Pouvez vous m'aider a realiser les differentes etapes?

Merci,

Joey


screuscreu
WRInaute passionné
WRInaute passionné
 
Messages: 939
Inscription: Lun Jan 14, 2008 12:14

Message le Ven Jan 09, 2009 0:34

une page web avec une feuille de style pour impression ne serait pas plus facile ?

Joey12
Nouveau WRInaute
 
Messages: 9
Inscription: Jeu Jan 08, 2009 23:38

Message le Ven Jan 09, 2009 0:37

au biensur que si!
Mais pour le projet je me doit d'utiliser un peu de XML.
Je pense que c'est un detour, je suis d'accord mais au niveau de l'utilisation des technologies ca peut etre important pour la notation... je pense...


screuscreu
WRInaute passionné
WRInaute passionné
 
Messages: 939
Inscription: Lun Jan 14, 2008 12:14

Message le Ven Jan 09, 2009 1:44

ok, bah la création du xml à rien de compliquée, celle du pdf demande un peu de temps pour se plonger dans les classes et fonctions.

Cependant, encore une fois, passer par du xml pour faire le pdf ... n'a aucun intérêt!

Pour créer du xml, soit tu as des classes soit tu le fait "à la main" comme une page html générée par php (au passage le html EST du xml...).

Après si tu veux vraiment utilisé un max de techno juste pour ton projet, tu n'auras que reparser ton xml pour générer le pdf


ici un parmis beacoup pour la génération de pdf à partir de php http://jc-cornic.developpez.com/tutorie ... /index.php


Si tu souhaite nous en dire plus ... on pourra être plus précis !


screuscreu
WRInaute passionné
WRInaute passionné
 
Messages: 939
Inscription: Lun Jan 14, 2008 12:14

Message le Ven Jan 09, 2009 1:45

Quel est ton école ?
Peut être seraît-il plus intéressant de montrer que tu sais utiliser un CMS et un site propre rapidement plutot que généré des xml ...

après je ne connais pas ton niveau/envies/contraintes

Joey12
Nouveau WRInaute
 
Messages: 9
Inscription: Jeu Jan 08, 2009 23:38

Message le Ven Jan 09, 2009 1:49

Hello,

Je suis a l'UTC. Mais je fais un echange erasmus a l'UPM (universidad politecnica de MAdrid).

Je suis en 5 eme annee...
la contrainte principale c'est le temps! hehe

mais en gros les techno que j'utilise sont:
ajax, php, mysql, javascript.

il faudrait que j'en rajoute.
Donc c'est pour ca que j'ai eu l'idee de passer la BDD en XML et de genere un PDF apres.

Je ne sais pas si tu as d'autres idees :P

Mais je vais lire le doc que tu m'a proposé. Je suis conscient que passer par du xml pour faire le pdf n'est pas utile...


Marie-Aude
WRInaute accro
WRInaute accro
 
Messages: 4960
Inscription: Lun Juin 05, 2006 14:15

Message le Ven Jan 09, 2009 2:37

Et que faire du PDf n'est pas une solution top par rapport à une feuille de style d'impression...

Joey12
Nouveau WRInaute
 
Messages: 9
Inscription: Jeu Jan 08, 2009 23:38

Message le Ven Jan 09, 2009 2:40

Si finalement si, mais je pensais pouvoir utiliser le XSL-FO aussi... afin de rajouter une techno en plus...

Mais je pense que je vais changer de direction vu vos conseils :)


screuscreu
WRInaute passionné
WRInaute passionné
 
Messages: 939
Inscription: Lun Jan 14, 2008 12:14

Message le Ven Jan 09, 2009 3:03

Salut Compiègne (suis de l'UTBM)
suite par mp

Bon courage

Joey12
Nouveau WRInaute
 
Messages: 9
Inscription: Jeu Jan 08, 2009 23:38

Message le Ven Jan 09, 2009 3:04

moi c'est Compiegne!

Salut Belford! :D:D


screuscreu
WRInaute passionné
WRInaute passionné
 
Messages: 939
Inscription: Lun Jan 14, 2008 12:14

Message le Ven Jan 09, 2009 3:05

Joey12 a écrit:moi c'est Compiegne!

Salut Belford! :D:D


J'ai corrigé très vite, mais pas assez ^^
Et moi c'est BelforT ;)

EDIT : pour les autres :
http://www.utc.fr/
http://www.utbm.fr/
il y a Troyes aussi, et Shanghaï ...

Joey12
Nouveau WRInaute
 
Messages: 9
Inscription: Jeu Jan 08, 2009 23:38

Message le Dim Jan 11, 2009 3:35

Hello!!
j'ai lu le tutoriel http://jc-cornic.developpez.com/tutorie ... /index.php

Bon j'ai fais des test etc... cependant j'ai 2 questions...

1- si j'ai du php simple par exemple un echo 'hello world'.
ben je ne peu pas ouvrir une autre balise <?php avec le code fpdf! enfin d'apres mes tests.

2- J'aurais voulu pouvoir recuprer des donnees de variables en php et de les inserer dans mon pdf c'est possible ca?

par exemple si la page affiche $resto sur la page ou nous somme et que je click sur l'icone PDF, ben que le PDF genere contienne en titre le contenu de la variable resto.
Du coup, effectivement mon premier point de ce post n'aurais pas de sens, puisque clicker sur une icone PDF par exemple genererait un php en relation direct avec le pdf.

Je ne sais pas si j'ai ete assez clair...

Merci en tout cas

Joey


screuscreu
WRInaute passionné
WRInaute passionné
 
Messages: 939
Inscription: Lun Jan 14, 2008 12:14

Message le Dim Jan 11, 2009 3:41

Non en effet tu n'es pas très clair ...
1 : ton fichier php

<?php
...
...
echo 'hello word';

?>

Pas besoin de réouvrir les balises php (<?php ?>) si elles sont encore ouvertes !

2: Oui c'est possible.
Apres je connais pas ton code ... mais t'après le tuto :
$maVariablePhpQuiVaBienIic = 'mon texte';
$PDF->Text(40,10,$maVariablePhpQuiVaBienIic);

Essaye de donner des petits bous d'exemple pour être plus clair la prochaine fois ;)


PS : tu rentres de soirée pour poster à chaque fois à des heures pas possible ?

Joey12
Nouveau WRInaute
 
Messages: 9
Inscription: Jeu Jan 08, 2009 23:38

Message le Dim Jan 11, 2009 3:51

Salut!
Non je ne reviens pas de soiree, je bosse sur ce projet la nuit, et durant le jour je bosse sur un autre!!! je te dis pas je m'eclate!

Alors regarde: premier points
voila le code par exemple: (je ne fais que des tuto encore!)
Code: Tout sélectionner
<?php
require('fpdf.php');
[b]$hello = "Hello World!";

echo $hello;[/b]

class PDF extends FPDF
{
  function Header()
    {
      $this->SetFont('Helvetica','B',15);
      $this->SetXY(50, 10);
      $this->Cell(0,10,'This is a header',1,0,'C');
     }

  function Footer()
    {
      $this->SetXY(100,-15);
      $this->SetFont('Helvetica','I',10);
      $this->Write (5, 'hello');
    }
}

$pdf=new PDF();
$pdf->AddPage();
$pdf->Output('example2.pdf','I');
?>


voila ce que je recois!

Hello World!FPDF error: Some data has already been output to browser, can't send PDF file


Ensuite, en ce qui concerne le 2eme point, en effet comme tu le fais screuscreu ca marche... MAIS
si je remplace la derniere ligne du footer c'est a dire :
Code: Tout sélectionner
$this->Write (5, 'hello');

par
Code: Tout sélectionner
$this->Text(40,10, $hello);


ben ca ne donne rien! voila pourquoi je me posais la question...

Merci.
Joey, ni bourré ni revenant de soirée!! hihi


screuscreu
WRInaute passionné
WRInaute passionné
 
Messages: 939
Inscription: Lun Jan 14, 2008 12:14

Message le Dim Jan 11, 2009 4:10

1 : normal, tu ne dois pas faire de sortie avant de faire ton $pdf->Output donc pas de echo, print ...

2 : il ne faut pas remplacer mais intercaler entre $pdf->AddPage();
et
$pdf->Output('example2.pdf','I');
je suppose

(EDIT : en tout cas je suis sur qu'il faut pas la remplacer ;) )

Passer de BDD a XML a PDF

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités