merci pour ton aidesalut,
comment peux tu déterminer ce qu'est la dernière ligne ?
clef primaire ?
champs de type date / datetime etc ?
un incrément quelconque ?
les dernières avec un ordre précis (order by une colonne asc / desc) ?
ce que tu demande est surement réalisable mais la on ne peux pas t'aider sans avoir plus d'info;
globalement, la solution à ton problème réside dans la réponse à ma question et la requête SQL que tu va y associé.
@+
Select pression from latablequivabien order by lechampdatetime DESC limit 0,2;
Avec ça tu auras deux lignes de résultats la première étant la plus récente et la seconde la plus vieille.
Select
((Select pression from table order by date desc limit 0,1) -
(Selet pression from table order by date desc limit 1,1)) as diff
Si diff est est positif la pression monte sinon elle descend. Code : Tout sélectionner
$row=array();
$req=mysql_query("SELECT Bar FROM Zibase ORDER BY id DESC LIMIT 5 ");
while($res=mysql_fetch_assoc($req)) {
$row[]=$res['Bar'];
$val=$row['1'];
//if ($row['4'] > $row['1']) { $row['4'] = '<img src="images/baisse.png" height="35" alt="en baisse" title="en baisse">';}
//elseif ($row['4'] === $row['1']) { $row['4'] = '<img src="images/baisse.png" height="35" alt="stable" title="stable">';}
//elseif ($row['4'] < $row['1']) { $row['4'] = '<img src="images/hausse.png" height="35" alt="en hausse" title="en hausse">';}
}
if ($row['4'] > $val) $row['4'] = ' en baisse';
elseif ($row['4'] == $val) $row['4'] = ' stable';
elseif ($row['4'] < $val) $row['4'] = ' en hausse';
while($res=mysql_fetch_assoc($req)) {
$row[]=$res['Bar'];
} // fin de la boucle
$val=$row['1'];
if ($row['4'] > $row['1']) { $row['4'] = '<img src="images/baisse.png" height="35" alt="en baisse" title="en baisse">';}
elseif ($row['4'] === $row['1']) { $row['4'] = '<img src="images/baisse.png" height="35" alt="stable" title="stable">';}
elseif ($row['4'] < $row['1']) { $row['4'] = '<img src="images/hausse.png" height="35" alt="en hausse" title="en hausse">';}
Autrement, utliser $row[4] pour mettre $res['Bar'] et l'image n'est pas une bonne idée.
while ($res=mysql_fetch_assoc($req)) {
$row[]=$res['Bar'];
}
$pressionFin = $row[1];
$pressionDebut = $row[4];
if ($pressionDebut > $pressionFin) {
$imageVariation = '<img src="images/baisse.png" height="35" alt="en baisse" title="en baisse">';
} elseif ($pressionDebut === $pressionFin) {
$imageVariation = '<img src="images/baisse.png" height="35" alt="stable" title="stable">'; // est ce la bonne image ?
} elseif ($pressionDebut < $pressionFin) {
$imageVariation = '<img src="images/hausse.png" height="35" alt="en hausse" title="en hausse">';
}
Comme tu peux le voir, j'ai juste changé les noms des variables pour que ce soit plus facilement compréhensible. Enfin, c'est un avis personnel, mais si tu reprends le code dans quelques temps, tu te poseras certainement moins de questions.