Page
model HTML
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body
bgcolor="#FFFFFF" text="#000000">
<p>nom : nom_model</p>
<p>prenom : prenom_model</p>
</body>
</html>
Page
qui contient l'Objet
<?php
class objet_cv
{
//attributs
var $stockage;
var $objet_file;
//constructeur
function objet_cv($fichier)
{
$this->stockage="";
//initialisation de la variable de stockage
if
(file_exists($fichier))
{
if
(is_file($fichier))
{
$this->objet_file=file($fichier);
foreach($this->objet_file
as $valeurs)
{
$this->stockage.=$valeurs;
}
}
else
{
die("ce
n'est pas un fichier");
}
}
else
{
die("ce
fichier n'existe pas");
}
}
function cont_fichier()
{
return
$this->stockage;
}
function replace($valeur1,$valeur2)
{
$this->stockage=eregi_replace($valeur1,$valeur2,$this->stockage);
}
function save_cv($fichier)
{
$ouv_fichier=fopen($fichier,"w+");
if
(!fputs($ouv_fichier,$this->stockage))
{
die("erreur
d'enregistrement fichier");
}
fclose($ouv_fichier);
}
}
?>
fichier
qui réceptionne le formulaire
<?
require_once("objet_cv.php");
$objet=new
objet_cv("model_cv.htm");
$objet->replace("nom_model",$form_nom);
$objet->replace("prenom_model",$form_prenom);
$objet->save_cv($form_nom."_".$form_prenom.".doc");
?>
Quelques
explications
class
= defini que c'est un objet
attributs
= variables liées à l'objet
$this
: défini l'objet en instance
is_file(nom
fichier) : vérifie que c'est bien un fichier
is_dir(nom
fichier) : vérifie que c'est bien un fichier
file($fichier)
: ouvre le fichier
.=
: concaténation
die
: arrête le script
return
+ expression : retourne la valeur de l'expression à l'utilisateur
eregi_replace : permet de remplacer un valeur par une autre
dans une chaine
un accesseur est une méthode qui retourne un valeur
fputs
: insertion des données
require_once
: correspond à un include
$objet->save_cv("doc/".$form_nom."_".$form_prenom.".doc");
Merci
à Baptiste pour ce script et les explications
|