Colorer les lignes d'un tableau suivant une condition
Résolu
natoucka
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
jean448 Messages postés 1340 Date d'inscription Statut Membre Dernière intervention -
jean448 Messages postés 1340 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Colorer les lignes d'un tableau suivant une condition
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Excel cellule couleur si condition texte - Guide
3 réponses
Salut
Tu as un problème d’encadrement ( parenthèse), un isset dans une condition ternaire me parait étrange
Ce code devrait fonctionner
Sinon tu devrais utiliser mySQLi car mySQL est obsolète
tu débute en php si tu as l'intention d’approfondir une fois que tu maîtrise tout cela passe au modèle MVC car dans le milieu pro tu verra jamais des requêtes php avec de l'HTML ^^
c'est du plus..
--
Tu as un problème d’encadrement ( parenthèse), un isset dans une condition ternaire me parait étrange
Ce code devrait fonctionner
<?php if(isset($seuils['designation'])){ echo ($seuil['quantité'] >$seuils['quantite_seuil'] ? 'lignecoloree' : 'lignenormale'); } ?>
Sinon tu devrais utiliser mySQLi car mySQL est obsolète
//Pour se connecter $mysqli = new mysqli("localhost", "root", "", "gestion_stock"); //Exemple de select avec mySQLi $reqSeuil = $mysqli->query("SELECT* FROM produit"); $dnSeuil = mysqli_fetch_array($reqSeuil);
tu débute en php si tu as l'intention d’approfondir une fois que tu maîtrise tout cela passe au modèle MVC car dans le milieu pro tu verra jamais des requêtes php avec de l'HTML ^^
c'est du plus..
--
j'ai modifier le code avec les modifications le voici
mais il ne donne toujour pas . je sais pa si je m'y prend mal.
<div>
<h1 align="center">Table des produits</h1>
<table border="1" align="center">
<style>
.lignecoloree {
background-color:red;
}
.lignenormale {
background-color:blue;
}
</style>
<?php
$mysqli = new mysqli("localhost", "root", "", "gestion_stock");
//Exemple de select avec mySQLi
$reqSeuil = $mysqli->query("SELECT* FROM produit");
$dnseuil = mysqli_fetch_array($reqSeuil);
echo "<tr>
<th>Designation</th>
<th>Prix Unitaire</th>
<th>Quantité</th>
<th>Quantité Seuil</th>
</tr>";
if(isset($dnseuils['designation'])){
$classe=$dnseuil['quantité']<=$dnseuil['quantite_seuil'] ? 'lignecoloree' : 'lignenormale';
?>
<tr class="<?php echo $classe; ?>">
<td><?php echo $dnseuil['designation']; ?></td>
<td><?php echo $dnseuil['pu']; ?></td>
<td><?php echo $dnseuil['quantite']; ?></td>
<td><?php echo $dnseuil['quantite_seuil']; ?></td>
</tr>
<?php }?>
</table>
</div>
mais il ne donne toujour pas . je sais pa si je m'y prend mal.
j'ai trouver la solution j'ai opéré tes modif ici et j'avais oublié la boucle while maintenant ca marche
merci pour l'aide.
<div>
<h1 align="center">Table des produits</h1>
<table border="1" align="center">
<style>
.lignecoloree {
background-color:#CC0033;
}
.lignenormale {
background-color:#33FFCC;
}
</style>
<?php
$mysqli = new mysqli("localhost", "root", "", "gestion_stock");
//Exemple de select avec mySQLi
$reqSeuil = $mysqli->query("SELECT* FROM produit");
echo "<tr>
<th>Designation</th>
<th>Prix Unitaire</th>
<th>Quantité</th>
<th>Quantité Seuil</th>
</tr>";
while($dnseuil = mysqli_fetch_array($reqSeuil)){
$classe=isset($dnseuil['designation']) && $dnseuil['quantite']<=$dnseuil['quantite_seuil'] ? 'lignecoloree' : 'lignenormale';?>
<tr class="<?php echo $classe; ?>">
<td><?php echo $dnseuil['designation']; ?></td>
<td><?php echo $dnseuil['pu']; ?></td>
<td><?php echo $dnseuil['quantite']; ?></td>
<td><?php echo $dnseuil['quantite_seuil']; ?></td>
</tr>
<?php } ?>
</table>
</div>
merci pour l'aide.
C'est exactement ça !
précision pour mySQLi plus précisément
$reqSeuil
$dnSeuil
n'est pas une norme juste "ma" façon de faire
dans $reqSeuil le req signifie requête et
dans $dnSeuil le dn pour données
on stock la requête dans $req et le retour du fetch array dans $dn, tu peux évidement les appeler comme tu veux, c'est juste une manière d’éclaircir :)
précision pour mySQLi plus précisément
$reqSeuil
$dnSeuil
n'est pas une norme juste "ma" façon de faire
dans $reqSeuil le req signifie requête et
dans $dnSeuil le dn pour données
on stock la requête dans $req et le retour du fetch array dans $dn, tu peux évidement les appeler comme tu veux, c'est juste une manière d’éclaircir :)