Création d'une librairie pour fichier pdf

Eléphant du PHP | 257 Messages

10 janv. 2006, 21:12

Bonjour à toutes & tous.
Meilleurs voeux pour 2006 :D

Voilà j'ai besoin de créer des fichiers CV en pdf sur MySQL, mais comment créer une librairie - et que veux dire librairie ?

Merci de votre aide

:oops:

Mammouth du PHP | 1311 Messages

10 janv. 2006, 21:26

salut
fait une petite recherche sur fpdf :wink:

Eléphant du PHP | 257 Messages

11 janv. 2006, 00:22

salut
fait une petite recherche sur fpdf :wink:
Jeff tu penses bien que je suis deja aller voir. Mais je n'ai pas eu de réponse à ma question précise, à savoir comment réaliser une librairie et surtout que veut dire librairie ?

:roll:

Mammouth du PHP | 19672 Messages

11 janv. 2006, 00:32

Grosso-modo :

Quand on parle de librairie, on évoque le plus souvent des classes pour effectuer une série de tâches précises. Si on parle de FDPF en l'occurence, il s'agit d'une classe qui permet de générer des fichiers au format PDF à la volée.

On crée rarement des librairies, mais on peut en utiliser souvent qui sont déjà prêtes. PEAR en est l'exemple le plus parlant en la matière puisqu'il s'agit d'une suite de librairies permettant selon les classes utilisées d'effectuer toutes sortes de choses différentes.

Si tu envisages de te créer ta propre librairie, envisage l'apprentissage de la programmation orientée objet.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 257 Messages

11 janv. 2006, 11:53

Grosso-modo :

Quand on parle de librairie, on évoque le plus souvent des classes pour effectuer une série de tâches précises. Si on parle de FDPF en l'occurence, il s'agit d'une classe qui permet de générer des fichiers au format PDF à la volée.

On crée rarement des librairies, mais on peut en utiliser souvent qui sont déjà prêtes. PEAR en est l'exemple le plus parlant en la matière puisqu'il s'agit d'une suite de librairies permettant selon les classes utilisées d'effectuer toutes sortes de choses différentes.

Si tu envisages de te créer ta propre librairie, envisage l'apprentissage de la programmation orientée objet.
Merci Cyrano

En fait voilà le problème. J'ai sur mon site des fiches comédiens (PHP, MySQL) et je voudrai pouvoir offrir le service du Cv pdf. Mais cette histoire de libraire m'embetait un peu.
J'ai pris ce script exemple sur FPDF :
<?php
require('fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World !');
$pdf->Output();
?>
et je suppose qu'au lieu du "Hello World" je dois insérer le cv qui doit s'afficher dans le pdf ? C'est cela ?

:oops:

Mammouth du PHP | 19672 Messages

11 janv. 2006, 12:09

Tu as tout à fait bien résumé la question.

En faisant appel à différentes méthodes de la classe (en POO, on parle de méthodes et non de fonctions, et de propriétés au lieu de variables), tu vas ajouter les différents éléments qui doivent composer le CV.

Certaines méthodes vont définir des éléments de contenu, d'autres des éléments de mise en forme. Toute la difficulté consiste à faire le bon choix pour obtenir le résultat voulu.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 257 Messages

11 janv. 2006, 12:26

Tu as tout à fait bien résumé la question.

En faisant appel à différentes méthodes de la classe (en POO, on parle de méthodes et non de fonctions, et de propriétés au lieu de variables), tu vas ajouter les différents éléments qui doivent composer le CV.

Certaines méthodes vont définir des éléments de contenu, d'autres des éléments de mise en forme. Toute la difficulté consiste à faire le bon choix pour obtenir le résultat voulu.
Oui merci mais comment dire .. le cv se trouve dans une base avec MySQL - par exepmple $cv_id=3, $cv_id=4, $cv_id=25 etc...
Comment l'inclure ?

Mammouth du PHP | 19672 Messages

11 janv. 2006, 12:33

Comment sont réparties tes données ? Est-ce que dans ta base tu as juste un lien vers un fichier existant, ou bien tu as différents champs contenant différents types de valeurs selon la partie du CV ?

Dans ce dernier cas, tu fais une requête appelant tel et/ou tel champ et tu l'utilise pour l'ajouter dans la création de ton fichier PDF.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 257 Messages

11 janv. 2006, 12:42

Comment sont réparties tes données ? Est-ce que dans ta base tu as juste un lien vers un fichier existant, ou bien tu as différents champs contenant différents types de valeurs selon la partie du CV ?

Dans ce dernier cas, tu fais une requête appelant tel et/ou tel champ et tu l'utilise pour l'ajouter dans la création de ton fichier PDF.
J'ai une table cv, avec plusieurs champs dont cv_blob, id_user et cv_word ...
J'ai donc différents champs.

Eléphant du PHP | 257 Messages

11 janv. 2006, 12:46

Je ne pense que l'on fait comme ça ?
<?php 
require('fpdf.php'); 

$pdf=new FPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',16); 
$pdf->Cell(<a href="fiche_cv.php?fiche_id=<fiche_id>"></a>); 
$pdf->Output(); 
?> 
:oops:

Mammouth du PHP | 19672 Messages

11 janv. 2006, 12:47

Je soupçonne un problème de modèle de données avec ta base... :-k

Le type de champs que je m'attends à trouver dans une base de CV, c'est par exemple une table "candidat" avec les champs "nom", "prenom", etc..., une table "qualifications" avec un champ "formation", "année", "diplome", etc... enfin bref, des champs de données exploitables en détail.

De quoi a donc l'air la structure de ta base :?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 257 Messages

11 janv. 2006, 12:50

Je soupçonne un problème de modèle de données avec ta base... :-k

Le type de champs que je m'attends à trouver dans une base de CV, c'est par exemple une table "candidat" avec les champs "nom", "prenom", etc..., une table "qualifications" avec un champ "formation", "année", "diplome", etc... enfin bref, des champs de données exploitables en détail.

De quoi a donc l'air la structure de ta base :?:
Oui, oui effectivement cela se trouve dans une autre table nommée "membres" par ce que il n'y a pas que le cv, il y a plusieurs données qui remplissent toute une fiche ! Le cv est uniquement composé de renseignements, expériences, etc.. !
Modifié en dernier par alexdarcy le 11 janv. 2006, 12:52, modifié 1 fois.

Mammouth du PHP | 19672 Messages

11 janv. 2006, 12:51

Je saisis mal à quel niveau tu as un problème pour tout dire... :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 257 Messages

11 janv. 2006, 12:54

Voilà par exemple un cv en ligne, comme également l'ouvrir en pdf ?
http://www.la-loge.com/loge/fiche_cv.php?fiche_id=467

Mammouth du PHP | 19672 Messages

11 janv. 2006, 13:12

Tu as lu ma question ? :shock:

Bien sur que c'est possible, mais voir un exemple HTML ne m'aide en rien à te guider vers la manière de faire ou une solution quelconque, je n'ai pas les éléments nécessaires et certaines de mes questions sont restées sans réponses.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: