soucis avec tableau et requetes ...

Mammouth du PHP | 19672 Messages

13 mars 2008, 13:07

Bon ben tu en es juste au début du raisonnement. Dans l'immédiat, ne penses pas en SQL, pense en raisonnement logique :
-1- : Comment sont stockées tes données et donc comment vas-tu pouvoir calculer le nombre de repas pris par une personne ? Si chaque repas est enregistré, c'est dans un endroit particulier avec une manière d'identifier la personne.

-2- Nombre de repas à trois éléments : les données pour définir ça sont stockées où ? Que doit-on identifier par rapport à quel critère ?

etc....

Vas-y un point à la fois, tu regrouperas ensuite, ce sera nettement moins compliqué pour avancer. Fais-toi des croquis représentant tes tables avec les données qu'elles contiennent et raisonne logiquement tout simplement. ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 39 Messages

13 mars 2008, 14:09

Mercip our tout cyrano !!
J'ai trouvé ce matin comment faire..
je mets la solution pour celui en a besoin ! a toute et encore merci :)
<?
include("bdd_init.php5");
header("Content-type:  application/vnd.ms-excel");
header("Content-disposition : attachement");
?>

<p>Nombre de plat pris dans la semaine </p>
<table border='1'>
<tr>
<td><h5 class="Style2">Nom d'utilisateur </h5></td>
<td><h5 class="Style2">Semaine</h5></td>
<td><h5 class="Style2">Nb de plats</h5></td>
</tr>
<?
$requete_txt = "
SELECT DISTINCT admin_id, menu_semaine, count( menu_jour ) AS Nb_repas
FROM menu_utilisateur
WHERE menu_semaine = '".$_GET['semaine']."'
GROUP BY admin_id
ORDER BY admin_id ASC";
$result = $bdd->result_to_array($bdd->query($requete_txt));
for($i=0;$i<count($result);$i++)
	{
	print("<td>".stripslashes($result[$i][0])."</td>");
	print("<td>".stripslashes($result[$i][1])."</td>");
	print("<td>".stripslashes($result[$i][2])."</td>");
	
	print("</tr>");
	}
?>
</table>

<p>Nombre de plat à 3 Elements </p>
<table border='1'>
<tr>
<td><h5 class="Style2">Nom d'utilisateur </h5></td>
<td><h5 class="Style2">Semaine</h5></td>
<td><h5 class="Style2">Nb de plats 3 Elmts</h5></td>
</tr>
<?
$requete_txt = "
SELECT DISTINCT admin_id, menu_semaine, sum( menu_entree = '' ) AS Nb_repas
FROM menu_utilisateur
WHERE menu_semaine = '".$_GET['semaine']."'
GROUP BY admin_id
ORDER BY admin_id ASC 
";
$result = $bdd->result_to_array($bdd->query($requete_txt));
for($i=0;$i<count($result);$i++)
	{
	print("<td>".stripslashes($result[$i][0])."</td>");
	print("<td>".stripslashes($result[$i][1])."</td>");
	print("<td>".stripslashes($result[$i][2])."</td>");
	
	print("</tr>");
	}
?>
</table>

<p>Nombre de plat à 5 Elements </p>
<table border='1'>
<tr>
<td><h5 class="Style2">Nom d'utilisateur </h5></td>
<td><h5 class="Style2">Semaine</h5></td>
<td><h5 class="Style2">Nb de plats 5 Elmts</h5></td>
</tr>
<?
$requete_txt = "
SELECT DISTINCT admin_id, menu_semaine, sum( menu_entree <> '' ) AS Nb_repas
FROM menu_utilisateur
WHERE menu_semaine = '".$_GET['semaine']."'
GROUP BY admin_id
ORDER BY admin_id ASC 
";
$result = $bdd->result_to_array($bdd->query($requete_txt));
for($i=0;$i<count($result);$i++)
	{
	print("<td>".stripslashes($result[$i][0])."</td>");
	print("<td>".stripslashes($result[$i][1])."</td>");
	print("<td>".stripslashes($result[$i][2])."</td>");
	
	print("</tr>");
	}
?>
</table>