Colorer les lignes d'un tableau suivant une condition
Résolu/Fermé
natoucka
Messages postés
3
Date d'inscription
mercredi 13 avril 2016
Statut
Membre
Dernière intervention
14 avril 2016
-
Modifié par natoucka le 14/04/2016 à 14:26
jean448 Messages postés 1331 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 26 janvier 2017 - 14 avril 2016 à 22:22
jean448 Messages postés 1331 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 26 janvier 2017 - 14 avril 2016 à 22:22
A voir également:
- Colorer les lignes d'un tableau suivant une condition
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Excel cellule couleur si condition texte - Guide
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms. quel mot est formé par les 6 premières lettres de la colonne code ? - Forum Bureautique
- Tableau word - Guide
3 réponses
jean448
Messages postés
1331
Date d'inscription
mardi 29 décembre 2009
Statut
Membre
Dernière intervention
26 janvier 2017
237
14 avril 2016 à 14:51
14 avril 2016 à 14:51
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..
--
natoucka
Messages postés
3
Date d'inscription
mercredi 13 avril 2016
Statut
Membre
Dernière intervention
14 avril 2016
Modifié par natoucka le 14/04/2016 à 16:05
Modifié par natoucka le 14/04/2016 à 16:05
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.
natoucka
Messages postés
3
Date d'inscription
mercredi 13 avril 2016
Statut
Membre
Dernière intervention
14 avril 2016
14 avril 2016 à 20:45
14 avril 2016 à 20:45
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.
jean448
Messages postés
1331
Date d'inscription
mardi 29 décembre 2009
Statut
Membre
Dernière intervention
26 janvier 2017
237
Modifié par jean448 le 14/04/2016 à 22:24
Modifié par jean448 le 14/04/2016 à 22:24
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 :)