INFORMATIQUE  Aéronautique  Astronomie  Géologie  Météorologie  Végétaux
 Animaux  Biologie Santé  Informatique  Paléontologie  
 Archéologie  Chimie  Mathématiques  Physique  

Sommaire

AMIGAASPCSSDOMAINEDIVERSFLASHJAVASCRIPTHTMLNTICPYTHONPHP | QUICK PLACE | PDF et PDF GratuitQUIZREFERENCEMENTRESEAUSQLTELECHARGERTUTORIAUXWAPXMLZOPE


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



Création-de-site.net  

Hit-Parade