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