Rekenen naar de toekomst

Status
Niet open voor verdere reacties.

Ruultje

Gebruiker
Lid geworden
16 okt 2007
Berichten
39
Ik hang nu toch weer vast. Het gaat op een vervolg op dit topic:
http://www.helpmij.nl/forum/showthread.php?t=518313

Na de } else { wil ik ervoor zorgen dat er toekomstige cijfers worden berekend wat betreft voorraad. Er moet gekeken worden naar de voorraad en naar de afname. Stel in week 1 heb ik een product 200x op voorraad en een afname van 50 (het wordt per zoveel tijd ingegeven, die afname). Dan moet er in week twee staan dat het product dan nog 150 keer op voorraad is. In week 2 100 x en in week 3 50x etc.

Ik heb nu dit. In principe werkt het wel maar wanneer in week 1 niks staat (in de database aan voorraad) en in week 2 wel dan moet hij dus in week 3 dus de eerder genoemde 150 zetten. Of wanneer het in week 3 een voorraad is ingegeven in week 4.

Na de } else { heb ik deze code. Maar het werkt dus niet.
PHP:
	$sql1="SELECT productcode, stock_datum, stock_id, sales_amount, stock_amount, EXTRACT(week FROM stock_datum) AS week, sales_datum FROM stock, sales WHERE WEEK(stock_datum, 1) = '13' AND product_id = 'FCMHD19001' AND stock_amount > 0 GROUP BY productcode, week ORDER BY sales_datum DESC LIMIT 1";
	$result = mysql_query($sql1);
    $weeks = array();
    while ($row12 = mysql_fetch_assoc($result)) {
	
	
	for ($i=10; $i<=18;$i++) {

	$weeks[10] = $row12['stock_amount'] - $row12['sales_amount'];
	$wk1 = $row12['sales_amount'] * 2;
	$weeks[11] = $row12['stock_amount'] - $wk1; 
	$wk2 = $row12['sales_amount'] * 3;
	$weeks[12] = $row12['stock_amount'] - $wk2;
	$wk3 = $row12['sales_amount'] * 4;
	$weeks[13] = $row12['stock_amount'] - $wk3;
	$wk4 = $row12['sales_amount'] * 5;
	$weeks[14] = $row12['stock_amount'] - $wk4;
	$wk5 = $row12['sales_amount'] * 6;
	$weeks[15] = $row12['stock_amount'] - $wk5;
	$wk6 = $row12['sales_amount'] * 7;
	$weeks[16] = $row12['stock_amount'] - $wk6;
	$wk7 = $row12['sales_amount'] * 8;
	$weeks[17] = $row12['stock_amount'] - $wk7;
	$wk8 = $row12['sales_amount'] * 9;
	$weeks[18] = $row12['stock_amount'] - $wk8;
	}
	
	$aantal = count ($weeks) ;
		$teller = 10; 
	}
	
	echo "<table border='1' cellspacing='0' cellpadding='4'><tr>"; 
 for ($i=10;$i<=18;$i++) {
        echo "<td>".$i."<br></td>";
    }
	echo "</tr><tr>";
while ($teller <= 18) 
{
    echo "<td>". $weeks[$teller++] ."</td>" ;
}
echo "</tr></table>";


Ik denk wel dat de array beter kan. Maar in principe werkt het. Ik kan ook met if elseif gaan werken maar ja dat gaat het ook niet worden want dan wordt de code ontzettend lang. Maar als er geen andere mogelijkheid is dan zal ik daar op overgaan.
 
switch() bekijken

en dit
$weeks[i+10] = $row12['stock_amount'] - $wk8;
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan