Page 1 sur 1

afficher par semaine

Posté : 27 févr. 2012, 15:58
par msi79
salut . je veux afficher le bilan ( compte ) par semaine .
je suis parvenu à faire le code pour la journée mais je bloque sur pour la semaine .
je voudrais une aide .
voici ma table article :

-- Structure de la table `articlessorties`
--

CREATE TABLE IF NOT EXISTS `articlessorties` (
`id_Sort` int(15) NOT NULL AUTO_INCREMENT,
`dateSort` date NOT NULL,
`articleAchete` varchar(80) COLLATE utf8_unicode_ci NOT NULL,
`Prixarticle` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id_Sort`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=12 ;


voici le code pour la journée (compte pour la journée) :
<?php
if(isset($_GET['id1'])) $id = urldecode($_GET['id1']);
    $_POST["dateArt"]="";     $_POST["articleVendu"]=""; $_POST["articleRef"]=""; $_POST["articleQuant"]=""; $_POST["numEnreg"]="";
	   
    $dateArt=trim($_POST["dateArt"]);  $articleVendu=trim($_POST["articleVendu"]);     $articleRef=trim($_POST["articleRef"]);    $articleQuant=trim($_POST["articleQuant"]);$numEnreg=trim($_POST["numEnreg"]);
	
	$color=array('#333333','#999999');
		$i=0;
            //On se connecte à la base de donnée  
          // include("connection.php");
// on crée la requête SQL
$sql = "SELECT SUM(a.articleQuant*a.articlePU) AS leTotal FROM articles a,numEnreg b WHERE id_num = id AND dateArt='".date("Y-m-d")."' ";
         
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($liste_etu=mysql_fetch_assoc($req)) {
			$j=$i%2;
		
echo '<center> <table width="561" border="0">
  <tr>
    <td width="238">MONTANT TOTAL A PAYER </td>
    <td bgcolor="#FF0000" width="307"><input type="text" name="textfield"  value = "'.$liste_etu['leTotal'].'"/></td>
  </tr>
</table></center>';
}
?> 

Re: afficher par semaine

Posté : 27 févr. 2012, 16:13
par moogli
Il te manque un group by sur la date pour le sum.

Utilise aussi une fonction de date pour grouper sur le jour => http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html


@+

Re: afficher par semaine

Posté : 27 févr. 2012, 16:19
par Thibaud C
$_POST["dateArt"]="";     $_POST["articleVendu"]=""; $_POST["articleRef"]=""; $_POST["articleQuant"]=""; $_POST["numEnreg"]="";
           
    $dateArt=trim($_POST["dateArt"]);  $articleVendu=trim($_POST["articleVendu"]);     $articleRef=trim($_POST["articleRef"]);    $articleQuant=trim($_POST["articleQuant"]);$numEnreg=trim($_POST["numEnreg"]);
Euh faudra m'expliquer la logique la dedans ...?
tu initializes les variables "vide", et tu les utilises après :/?
Ou sinon c'est la fatigue ^^

Sinon par semaine faut utiliser les fonctions dates, et faire un truc du genre
select cequejeveux from matable where date>=Lundi AND date <= Dimanche

Re: afficher par semaine

Posté : 27 févr. 2012, 21:13
par msi79
voici ce que j'ai tenté mais ça marche toujours pas :
<?php
$date = date("d-m-Y");
$heure = date("H:i");
echo 'Nous sommes le '.$date.' et il est '.$heure;
?>
<?php
//if(isset($_GET['id1'])) $id = urldecode($_GET['id1']);
  $_POST["articleQuant"]=""; 
  $_POST["articlePU"]="";
  $_POST["Prixarticle"]="";
  $articleQuant=trim($_POST["articleQuant"]); 
  $articlePU=trim($_POST["articlePU"]);
  $Prixarticle=trim($_POST["Prixarticle"]);
  
  $color=array('#333333','#999999');
		$i=0;
            //On se connecte à la base de donnée  
           include("connection.php");
		   
  // Total compte du jour
		   // on crée la requête SQL
$result1 = mysql_query("SELECT SUM(a.articleQuant*a.articlePU) AS leTotal FROM articles a,numEnreg b WHERE b.jourClient BETWEEN 'Lundi' AND 'Dimanche' AND id_num = id AND ");
  if (!$result1) {
                  echo 'Impossible d\'exécuter la requête : ' . mysql_error();
                  exit;
                }
                   $row1 = mysql_fetch_row($result1);
				   $versmnt1 = $row1[0] ;
				   
  // Total depense du jour
            // on crée la requête SQL
$result2 = mysql_query( "SELECT   SUM(Prixarticle)  AS versement FROM articlesSorties  WHERE b.jourClient BETWEEN 'Lundi' AND 'Dimanche' AND id_num = id AND  ");
         if (!$result2) {
                  echo 'Impossible d\'exécuter la requête : ' . mysql_error();
                  exit;
                }
                   $row2 = mysql_fetch_row($result2);
				   $versmnt2 = $row2[0] ;
				   
				   $diff = $row1[0] - $row2[0] ; 
		
echo '<center> <table width="561" border="0">
  <tr>
    <td width="238">MONTANT TOTAL A VERSER</td>
    <td bgcolor="#FF0000" width="307"><input type="text" name="textfield"  value = "'.$diff.'"/></td>
  </tr>
</table></center>';
//}
?>

?>