Page 1 sur 1

Créer un répertoire musical en pdo

Posté : 15 mars 2014, 22:45
par batala
Bonjour je voudrais créer une page avec mes sons en pdo pour apprendre j'ai du mal à créer la classe musique je confond les objets méthodes et fonction si quelqu un peut m'aider merci beaucoup

Re: Créer un répertoire musical en pdo

Posté : 15 mars 2014, 22:46
par batala
Je créer donc une classe musique avec ajouter et supprimer Comme fonction mais après quoi écrire je sais pas

Re: Créer un répertoire musical en pdo

Posté : 16 mars 2014, 17:01
par moogli
Salut

Cherche un cours sur la modélisation objet cela devrait t'aider.

Sur le principe tu as une classe musique
<?php
class musique {
private $titre;
private $duree;
// etc
// le constructeur facultatif

// assesseur 

public function getTitre(){
return $titre;
}

public function setTitre($titre){
$this->titre = $titre;
}
// etc pour les autres
}
Ensuite il te faut une classe DAO (data access objetc).
Les classes DAO serveur a récupéré les donnes depuis des fichiers, bases de données etc.

Donc par exemple
<?php
class musiqueDao {

private $cnx; // connexion PDO

public function __construct( \PDO $cnx){
if($cnx != null){
$this->cnx = $cnx;
}else {
Throw new Exception('le paramètre cnx ne peux être null');
}
}

public function listAll(){
// requête select sur la ou les table(s)
// retourne un tableau d'objet musique, voir la méthode fetchAll() de PDO statement
}
}
Pour utiliser tu créer une instance de la DAO et récupère le tableau qui va bien, pour l'afficher utilise foreach.
Rien qu'avec sa tu es en mesure de réaliser un mvc ;)

Dans l'objet DAO tu inclus toutes les méthodes permettant de réaliser le "crud" (create read, update et delete).
C'est le seul objet qui fait appel a ta base.
La connexion (en l'occurrence avec PDO ) est réalisée au début du script et tu la fournis au objet qui en on besoin (cela s'appel l'injection de dépendance).
L'avantage c'est que ces objets n'on pas a savoir comment on se connecte (utilisateur mot de passe) ni même le SGBD utilisé (sauf en cas de requête spécifique au SGBD).
Du coup si tu change en court de route tu ne change que la création de l'objet PDO ;)

Voilà une base, essai de faire les objets, de les tester (atoum, php unit etc) et si tu as un problème demande ;)

@+

Re: Créer un répertoire musical en pdo

Posté : 16 mars 2014, 20:45
par batala
Ok je vais essayer merci beaucoup

Re: Créer un répertoire musical en pdo

Posté : 16 mars 2014, 20:47
par batala
J'ai essayer d'insérer mais sa marche pas php-debutant/probleme-ecriture-dans-bdd ... 70612.html

Re: Créer un répertoire musical en pdo

Posté : 17 mars 2014, 10:10
par moogli
Autant faire simple : si ce message est un doublon de l'autre autant le fermer et continuer sur l'autre sinon on ne va pas s'y retrouver.

si tu veux de l'aide sur ce message y a pas de soucis :)

@+