ACCUEIL   CONTACTS   LIENS
Informatique
EXPERTISE, CONSEILS, FORMATION,
ACCOMPAGNEMENT AU CHANGEMENT

Solution Intranet, Extranet et Internet
Accompagnement et formation au travail collaboratif
Accès à la rubrique

Formation
FORMATION SALARIES ETUDIANTS APPRENTIS.
Bureautique,
Internet,
Sciences de la vie,
Mathématique, Physiques

Aéronautique
Accès à la rubrique

Biologie
RECHERCHE
B
iologie cellulaire
Biologie moléculaire
Génétique
Accès à la rubrique

Aéronautique
PILOTE PRIVE D'AVION
Enseignant
  - aéronautique
  - aéromodélisme
en savoir plus


Créer un objet permettant la création d'un fichier Word suite à la saisi d'un formulaire


Cette méthode permet de séparer le script PHP du script HTML. Elle consite à créer des objets en PHP que l'on pourra réutiliser quand on en a besoin. Elle évite ainsi d'écrire plusieurs fois le même code.

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");

  Internet
  Extranet
  Intranet

  Développement
 - Scripts Asp
 - Script PHP
 - Script CSS 

  Logiciels

  Articles

LOI n°2004-575 du 21 juin 2004

 

 

 
eric desrentes : Informations légales

Hit-Parade