A voir également:
- Tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Trier tableau excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
8 réponses
Utilisateur anonyme
24 juil. 2014 à 17:18
24 juil. 2014 à 17:18
Faire juste ça c'est impossible?
if ($total !== 0) echo "<td style='text-align:center;'>$total</td>";
il me faut filtrer toute la ligne contenant les enseignes! cette requête n'affiche juste pas le total de la ligne..
Utilisateur anonyme
25 juil. 2014 à 12:29
25 juil. 2014 à 12:29
Oui enfin c'est la même base, tu fais la requête, calcul le total, et avec la condition que j'ai mis dessus, tu affiches ou non le contenu selon le total.
oui mais c'est trouver la bonne requête pour calculer le total parce qu'il y'a des jointures et des lignes à afficher.. si tu ne comprend pas le code je peux te le renvoyer avec tous les détails
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
25 juil. 2014 à 15:14
25 juil. 2014 à 15:14
C'est surtout que là tu as mis tout le code, est non juste la partie intéressante, donc c'est assez dur à tout lire pour savoir quoi modifier.
OK je t'envois le code simplifié
<?php
$res_enseigne = mysqli_query($bdd, 'SELECT * FROM enseignes ORDER BY intitule'); //affiche les enseignes genre les noms des boutiques et c'est eux qu'il faut filtrer
while ($don_enseigne = mysqli_fetch_array($res_enseigne))
{
echo "<tr>";
echo "<td>".$don_enseigne['intitule']."</td>";
$res_com = mysqli_query($bdd, 'SELECT * FROM utilisateurs WHERE etat = 1 AND acces > 2');
$total = 0;
while ($don_com = mysqli_fetch_array($res_com))
{
$res = mysqli_query($bdd, 'SELECT * FROM rapports, clients, enseignes WHERE rapports.id_client = clients.id_client AND clients.id_enseigne = enseignes.id_enseigne AND clients.id_enseigne = "'.$don_enseigne['id_enseigne'].'" AND rapports.id_utilisateur = "'.$don_com['id_utilisateur'].'" AND type != 4');
echo "<td style='text-align:center;'>".mysqli_num_rows($res)."</td>"; // affiche les rapports des clients sur les lignes et il faut aussi le mentionner dans l'affichage
$total = $total + mysqli_num_rows($res); // ici il fait la somme pour recupérer le total
}
echo "<td style='text-align:center;'>$total</td>"; // ici il affiche le total
echo "</tr>";
}
?>
<?php
$res_enseigne = mysqli_query($bdd, 'SELECT * FROM enseignes ORDER BY intitule'); //affiche les enseignes genre les noms des boutiques et c'est eux qu'il faut filtrer
while ($don_enseigne = mysqli_fetch_array($res_enseigne))
{
echo "<tr>";
echo "<td>".$don_enseigne['intitule']."</td>";
$res_com = mysqli_query($bdd, 'SELECT * FROM utilisateurs WHERE etat = 1 AND acces > 2');
$total = 0;
while ($don_com = mysqli_fetch_array($res_com))
{
$res = mysqli_query($bdd, 'SELECT * FROM rapports, clients, enseignes WHERE rapports.id_client = clients.id_client AND clients.id_enseigne = enseignes.id_enseigne AND clients.id_enseigne = "'.$don_enseigne['id_enseigne'].'" AND rapports.id_utilisateur = "'.$don_com['id_utilisateur'].'" AND type != 4');
echo "<td style='text-align:center;'>".mysqli_num_rows($res)."</td>"; // affiche les rapports des clients sur les lignes et il faut aussi le mentionner dans l'affichage
$total = $total + mysqli_num_rows($res); // ici il fait la somme pour recupérer le total
}
echo "<td style='text-align:center;'>$total</td>"; // ici il affiche le total
echo "</tr>";
}
?>
Utilisateur anonyme
25 juil. 2014 à 19:03
25 juil. 2014 à 19:03
Ah c'est bon j'ai compris, tu as juste à stocker tout dans une variable, et affiche si le total n'est pas 0
<?php $res_enseigne = mysqli_query($bdd, 'SELECT * FROM enseignes ORDER BY intitule'); while ($don_enseigne = mysqli_fetch_array($res_enseigne)) { $total = 0; $content = ''; $content .= "<tr>"; $content .= "<td>".$don_enseigne['intitule']."</td>"; $res_com = mysqli_query($bdd, 'SELECT * FROM utilisateurs WHERE etat = 1 AND acces > 2'); while ($don_com = mysqli_fetch_array($res_com)) { $res = mysqli_query($bdd, 'SELECT * FROM rapports, clients, enseignes WHERE rapports.id_client = clients.id_client AND clients.id_enseigne = enseignes.id_enseigne AND clients.id_enseigne = "'.$don_enseigne['id_enseigne'].'" AND rapports.id_utilisateur = "'.$don_com['id_utilisateur'].'" AND type != 4'); $content .= "<td style='text-align:center;'>".mysqli_num_rows($res)."</td>"; $total = $total + mysqli_num_rows($res); } $content .= "<td style='text-align:center;'>$total</td>"; $content .= "</tr>"; if ($total !== 0) echo $content; } ?>