Bonjour,
Je voudrais connaître votre avis sur une question concernant les classes et les méthodes.
J'ai une classe cl_image, avec une méthode getAllImages qui va chercher une liste de résultats.
Selon vous, que vaut-il mieux faire, et est-ce cela a une incidence (notamment niveau performances) ?
1) faire une méthode getAllImages qui va prendre toutes les infos sur les images (nom, id, taille,etc, tout ce qui est stocké dans la base concernant cette image)
ex :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
function getAllImages () {
 
	$allImages = array();
	$sql = "select image_id, image_comment, image_taille from images";
	$req = mysql_query($sql);
	while($row=mysql_fetch_object($req)) {
		$allImages[$row->image_id]["comment"] = $row->image_comment;
		$allImages[$row->image_id]["taille"]= $row->image_taille;
	}
 
	return $allImages;
}
2) Ou bien plutôt utiliser getAllImages pour aller chercher juste un ID et ensuite utiliser une méthode pour aller chercher des infos à partir de cet ID ?
Ex:
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
function getAllImages () {
 
	$allImages = array();
	$sql = "select image_id from images";
	$req = mysql_query($sql);
	while($row=mysql_fetch_object($req)) {
		$allImages[] = $row->image_id;
	}
 
	return $allImages;
}
function getImageInfo ($image_id) {
	$imageInfo= array();
 
	$sql = "select image_taille, image_comment from images where image_id=".$image_id;
	$req = mysql_query($sql);
 
	$row = mysql_fetch_object($req);
	$imageInfo["taille"] 	= $row->image_taille;
	$imageInfo["comment"] = $row->image_comment;
 
	return $imageInfo;
}
Merci pour votre participation.

Mariek