IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

conseils strucutre e-commerce en php5


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut conseils strucutre e-commerce en php5
    bonjour,

    voila je souhaite lancer un site e-commerce en php5, en me lancant je commence a me poser beaucoup de question.

    1)J'ai créer une class categorie, produit,... donc voici un model:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <?php
    class categorie
    {
    	public  $id;
    	public  $titre;
    	private $description;
    	/*constructeur*/
    	function __construct($id='')
    	{
    		if($id!='')
    		$this->load($id);
    	}
    	/*chargement*/
    	function load($id)
    	{
    	$bdd = new BDD();
     
    		if($bdd ->connect()!=false)
    		{
    		$db = mysql_query("SELECT * FROM achatsenfolie__categorie WHERE id = '".$id."'")or die(mysql_error());
     
    			if(mysql_num_rows($db) == 0)
    			{
    				$this->error = "La categorie avec l'id
    pr�cis� n'existe pas !";
    				return false;
    			}
    			while($row = mysql_fetch_array($db))
    			{
    			$this->id = $row['id'];
    			$this->titre = $row['titre'];
    			$this->description = $row['description'];
    			$this->error='';
    			}
    			$bdd->deconnecter();
    			return true;
     
    		}
    		else
    		{
    			return false;
    		}
    	}
     
     
     
    }
    ?>
    vous constatez que pour l instant je n'ai qu'une methode load().

    1 question: pensez vous que le constructeur de cette class est bien construit du faite qu'il utilise load()?


    2 question : l'instanciation d'un objet categorie me retourne donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     produit Object ( [id] => [titre] => [description] => [prix] => )
    comment afficher que les titres de cette objet?

    3 question : doit on obligatoirement mettre des methodes get et set dans les classes?

    Merci pour vos conseils

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 191
    Par défaut
    1) non
    en général on dissocie l'objet résultat et les requetes car si tu change de moteur de requete sql faudra tous recoder les objets

    2) pas compris la question

    3) les getter setter ne sont pas indispensables si les propriétés sont public dans les autres cas c'est nécessaire

Discussions similaires

  1. Conseil site e-commerce
    Par genamiga dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 08/02/2011, 10h40
  2. [Joomla!] Conseil CMS e-commerce
    Par delob dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 23/06/2008, 00h44
  3. demande de conseil conception site web e-commerce
    Par jsdar dans le forum E-Commerce
    Réponses: 4
    Dernier message: 10/04/2007, 16h38
  4. [POO] Demande conseils sur la POO avec php5
    Par tigunn dans le forum Langage
    Réponses: 9
    Dernier message: 08/02/2007, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo