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:
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
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
Partager