Faire ses classes

Publié le par Marie-Ange MALROUX

L'un des objectifs techniques est de programmer cette application Web en PHP objet. Nous allons commencer par créer une classe qui va concerner la base de données. cette classe devra nous permettre dans un premier de  nous connecter et  stocker les requêtes.

Les requêtes dont nous allons avoir besoin seront sensiblement toujours les mêmes. Nous les stockerons donc dans la classe afin de les utiliser plus facilement.

Afin de ranger les fichiers de façon compréhensible, nous créons un dossier "class" dans lequel nous enregistrerons nos classes. Le nom du fichier doit commencer par le nom de la classe et se terminer par .class.php (toujours pour plus de lisibilité).

Voici donc la classe bdd à ce jour :

class bdd {
    var $nom;
   
    function connexion() {
        $c = pg_connect ("host=localhost dbname=nombase user=nomuser password=mdp") or die('Connexion impossible : ' . pg_last_error());
        return $c;
    }

    //retourner la bonne requete selon le parametre passé
    function setReq($typereq) {
        //si le parametre est "listsal" alors on veut la liste des salariés
        if ($typereq == "listsal") {
            $req = "SELECT login, mdp, nom, prenom FROM salarie";
        }
        return $req;
    }
}


Voyons maintenant l'utilisation de cette classe en pratique :

 //on se connecte à la base par la methode de la classe bdd :
 include_once "class/bdd.class.php";
 $conn = new bdd();
 $c = $conn -> connexion();
        
 // appeler la requete des salariés
 $req = $conn -> setreq("listsal");

L'avantage d'instancier un objet et utiliser ses méthodes, c'est la clarté du code.

Publié dans PHP

Pour être informé des derniers articles, inscrivez vous :

Commenter cet article