Page 1 sur 2
Création d'une librairie pour fichier pdf
Posté : 10 janv. 2006, 21:12
par alexdarcy
Bonjour à toutes & tous.
Meilleurs voeux pour 2006
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

Posté : 10 janv. 2006, 21:26
par jeff
salut
fait une petite recherche sur fpdf

Posté : 11 janv. 2006, 00:22
par alexdarcy
salut
fait une petite recherche sur fpdf

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 ?

Posté : 11 janv. 2006, 00:32
par Cyrano
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.
Posté : 11 janv. 2006, 11:53
par alexdarcy
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 ?

Posté : 11 janv. 2006, 12:09
par Cyrano
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.
Posté : 11 janv. 2006, 12:26
par alexdarcy
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 ?
Posté : 11 janv. 2006, 12:33
par Cyrano
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.
Posté : 11 janv. 2006, 12:42
par alexdarcy
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.
Posté : 11 janv. 2006, 12:46
par alexdarcy
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();
?>

Posté : 11 janv. 2006, 12:47
par Cyrano
Je soupçonne un problème de modèle de données avec ta base...
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

Posté : 11 janv. 2006, 12:50
par alexdarcy
Je soupçonne un problème de modèle de données avec ta base...
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.. !
Posté : 11 janv. 2006, 12:51
par Cyrano
Je saisis mal à quel niveau tu as un problème pour tout dire...

Posté : 11 janv. 2006, 12:54
par alexdarcy
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
Posté : 11 janv. 2006, 13:12
par Cyrano
Tu as lu ma question ?
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.