13-03-2010, 12:46 AM
Finalement, je ne sais pas trop où est mon problème
http://ups.imagup.com/08/1268481971.jpg
Les erreurs sont encadrées en bleu.
http://ups.imagup.com/08/1268481971.jpg
Les erreurs sont encadrées en bleu.
Code :
while ( $donnee = mysql_fetch_assoc ( $requete1 ) )
{
// ENREGISTRE LES TOTAUX PAR PERIODE
if (!isset($categories [$c_id]['total_periode']))
$categories [$c_id]['total_periode'] = array ( 1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0 );
$categories [$c_id]['total_periode'][$donnee['periode']] += $donnee['prix'];
$categories [$c_id]['total'] += $donnee['prix'];
// REQUETE
$evolution = mysql_fetch_assoc(mysql_query(
'SELECT `id`,`prix` FROM `produits` WHERE
`nom` = "'.$donnee['nom'].'" AND
`idc` = "'.$c_id.'" AND
`date` = "'.$date_t.'" AND
`periode` < "'.$donnee['periode'].'"
ORDER BY `periode` DESC, `id` ASC LIMIT 0,1;'
,$mysql));
if ($evolution == false )
$evolution = mysql_fetch_assoc(mysql_query(
'SELECT `id`, `prix`, MAX(`periode`) FROM `produits` WHERE
`nom` = "'.$donnee['nom'].'" AND
`idc` = "'.$c_id.'" AND
`date` < "'.$date_t.'";', $mysql));
if ($evolution['prix']=='') $evolution['prix'] = $donnee['prix'];
$evo = mysql_fetch_assoc(mysql_query('SELECT `id`,`prix` FROM `produits`
WHERE
`nom` = "'.$donnee['nom'].'" AND
`idc` = "'.$c_id.'"
ORDER BY `date` ASC, `periode` ASC, `id` ASC LIMIT 0,1;', $mysql));
// ENREGISTRE LE PRODUIT PAR PERIODE AVEC LE PRIX/EVOLUTION
$categories [$c_id]['prods'][$donnee['nom']][$donnee['periode']] = array (
'prix' => $donnee['prix'],
'evo_pc' => (($donnee['prix']*100)/$evolution['prix'])-100,
'evo_p' => $evolution['prix'] * ((($donnee['prix']*100)/$evolution['prix'])-100) / 100
);
// ENREGISTRE LE TOTAL DU PRODUIT SUR LES 5 PERIODES
if (!isset($categories [$c_id]['prods'][$donnee['nom']]['total']))
$categories [$c_id]['prods'][$donnee['nom']]['total'] = 0;
$categories [$c_id]['prods'][$donnee['nom']]['total'] += $donnee['prix'];
$categories [$c_id]['prods'][$donnee['nom']]['evo'] = array (
'pc' => ( $donnee['prix'] * 100 / $evo['prix'] ) - 100,
'p' => $evo['prix'] * ( ( ( $donnee['prix'] * 100 / $evo['prix'] ) - 100 ) / 100 )
);
$totaux ['total_periode'][$donnee['periode']] += $donnee['prix'];
$totaux ['total'] += $donnee['prix'];
}