appel fonction avec choix de deux affichage

Eléphant du PHP | 129 Messages

22 août 2010, 23:38

Bonsoir,

J'ai fait une fonction pour afficher des bières, bière noir, bière blanche etc.

J'appel ma function
affiche_biere("noir", 4);
J'affiche donc toute mes bières noir, sur une ligne de 4.

J'aurai bien aimé mélanger deux sorte de bière, exemple : la biere noir avec la bière blanche.

J'ai fait comme ceci mais bon cela ne fonctionne pas sniff
affiche_biere("noir","blanche", 4);
Ma fonction :
function affiche_biere($type, $max)
{
	$sql_donne = "select id,titre,img from site_biere where type= '$type'";
	$sql_donne = $db->query($sql_donne);
	
	$i = 0;
	echo '<table width="500"><tr>';
	$taille_col = 100 / $max;
	if($db->num_rows($sql_donne) > 0)
	{
		while($var = $db->fetch_assoc($sql_donne))		
		{
			if(($i % $max) == 0)
				echo '</tr><tr>';
	
				echo '<td width="'.$taille_col.'%"><a href="biere.php?biere='.$var['id'].'" style="text-decoration:none"><img src="biere/img/'.$var['img'].'" alt="'.$var['titre'].'" title="'.$var['titre'].'" border="0" />
				 				
				<br>';
			$i++;
		
		}
	}else
	{
		echo '<td align="center">Aucune bière</td>';
	}
	echo '</tr></table>';
}
Merci de votre aide !
Modifié en dernier par Nicost le 23 août 2010, 00:50, modifié 2 fois.

ViPHP
ViPHP | 5462 Messages

22 août 2010, 23:59

met un array en paramètre plutôt, par contre il faudra modifié ta fonction

Eléphant du PHP | 129 Messages

23 août 2010, 00:03

Merci Stealth35 pour ta réponse, j'ai édité mon post car j'avais pas mis la fonction sur le post.
J'essai quelque modif.
Merci pour l'aide !!!!

Eléphant du PHP | 129 Messages

23 août 2010, 00:29

Avec le array faut que je face comme ceci ?
affiche_biere = array("noir","blanche", 4);
Merci !

ViPHP
ViPHP | 5462 Messages

23 août 2010, 00:31

Avec le array faut que je face comme ceci ?
affiche_biere = array("noir","blanche", 4);
Merci !
:?:

Eléphant du PHP | 129 Messages

23 août 2010, 00:38

Nan mais en faite chez pas comment faire lol :oops:

ViPHP
ViPHP | 5462 Messages

23 août 2010, 00:44

Nan mais en faite chez pas comment faire lol :oops:
faudrait faire
affiche_biere(array("noir", "blanche"), 4);
mais il faut modifier ta fonction aussi

Eléphant du PHP | 129 Messages

23 août 2010, 00:53

Merci Stealth35, donc en faite dans la fonction faut que je lui dit de prendre deux type au lieu d'une.

ViPHP
ViPHP | 5462 Messages

23 août 2010, 00:54

Merci Stealth35, donc en faite dans la fonction faut que je lui dit de prendre deux type au lieu d'une.
plutôt n type(s)


EDIT : change aussi ton truc de $max en mysql on utilise LIMIT