Page 1 sur 1

traiter les lignes d'un resultat dune requete

Posté : 07 juil. 2013, 07:09
par sifokl
Bonjour ,
je veux recuperer les 3 derniers clients d'une table , et afficher leurs infos selon la feuille de style css (chaque resultat est affecté a une classe differente "droite" , "milieu" , et "gauche"
bref ,
grossomodo , le code resemble a ca :
<div class="droite"> bla bla bla </div>
<div class="milieu"> bla bla bla </div>
<div class="gauche"> bla bla bla </div>
mon code php ressemble a ca :
//code code code
$new_prom = '';
$sql = mysql_query("SELECT * FROM t_clients WHERE cl_paye = 1 LIMIT 3");
$count_ = mysql_num_rows($sql);
if ($count_ > 0){
	while ($rows = mysql_fetch_array($sql)){
		$infos = $rows['cl_infos'];	
		$new_prom .='<div class="droite">'.$infos.'</div>';
          }
}
//autre code autre code autre code
Je voulais savoir comment differntier entre les 3 resultats venant de la requete pour les formater suivant les classes css dont jai parlé !

Merci d'avance

Re: traiter les lignes d'un resultat dune requete

Posté : 07 juil. 2013, 16:11
par moogli
salut,

garde le numéro de ligne de résultat et utilise l'opérateur conditionnel pour savoir c'est 2 ou 3 sinon c'est 1 ;)

par exemple
$i = 1;
while ($data = ...) {
$css= 'gauche';
if($i %3 == 0) {
$css = 'droite';
else if($i % 2 == 0) {
$css = 'milieu';
}
echo '<div class="'.$css.'">'.$data['truc'].'</div>';
$i ++;
}
l'avantage de sa c'est que tu pourra choisir d'avoir plus d'une ligne et afficher en tableau avec les mêmes css il te suffit de changer la valeur de la limite ;)


@+