въпрос за малки сметки

crazzybg

Registered
Здравейте искам да ви попитам примерно имам едно число 1000 в датабаза
и искам от админ панела примерно когато добавя 2 цифри да кажем 50 и 100
то да почне да ги редува примерно
1000-50 = 950
950 - 100 = 850
и така до 0 и да изкара цялато изваждане в една таблица но ако въведа само 1 цифра примерно 5 да изважда само нея . това възможно ли е да се направи ?
 
$init_value = 1000;

$dec1 = 100;

$dec2 = 50;

while($init_value > 0){

$init_value -= $dec1;

$init_value -= $dec2;

}


Втората част може да се направи и така:

if ($init_value > $dec2) {

$init_value -= $dec2;

}


PS: Не съм сигурен, че съм разбрал съвсем правилно условието.
 
Самата идея е че имам цифра 1000 (това е примерна цифра) и искам да и кажа през php някаква вункция да почне да се изважда от нея примерно -100 и след натискане на бутона примерно да ми изведе целия резолтат до 0
900
800
700
600
..
100
0

но с идеята да имам примерно 2 -3 полета и в второто поле ако съм написал цифра 50 то да редува 100 и 50
1000
900
850
750
700
..
150
100
50
0

да ми изведе цялото смятане краиния му резултат ако и в 3 тото поле съм написал цифра да ги редува 3 те
 
Код:
<form method="POST">
Parvo<input type="text" name="dec"/><br />
Vtoro <input type="text" name="dec2"/>
<input type="submit" name="submit" value="Izvadi"/>
</form>


if(isset($_POST['submit'])){
/*
$base = mysql_query("SELECT chislo FROM tablica");
$base = mysql_fetch_array($base);
$base = $base['chislo'];
*/
$base = 1000;
$dec =(int) $_POST['dec'];
if(!empty($_POST['dec2'])){$dec2 =(int) $_POST['dec2'];}
while($base > 0){
$base = $base-$dec;
if(isset($dec2)){$base=$base-$dec2;}
echo $base;
}
}

Най-много да имаш някоя синтактична грешка, защото тук не мога да я забележа. Иначе това $base = 1000 съм сложил за пример. Иначе с горната заявка си извади твоето.
 
Аз се оправих от относно последния пост... нещо явно математиката ти нети св отдава :) защото системката ти куца тотално с сметките
 
crazzybg каза:
Аз се оправих от относно последния пост... нещо явно математиката ти нети св отдава :) защото системката ти куца тотално с сметките
Eто ти решението :

Код:
<form method="POST">
Parvo<input type="text" name="dec"/><br />
Vtoro <input type="text" name="dec2"/>
<input type="submit" name="submit7" value="Izvadi"/>
</form>

<?
if(isset($_POST['submit7']))
{
	/*
	$base = mysql_query("SELECT chislo FROM tablica");
	$base = mysql_fetch_array($base);
	$base = $base['chislo'];
	*/
	$base = 1000;
	$dec =(int) $_POST['dec'];
	if(!empty($_POST['dec2'])){ $dec2 =(int) $_POST['dec2']; }
	$i=2;
	while($base >= 0)
	{
		$r = $i%2;
		if($r==0){$base = $base-$dec;}
		else{$base=$base-$dec2;}
		if($base < 0){echo "0<br>".$base."<br>";}
		else{echo $base."<br>";}
		$i+=1;
	}
}
?>
 
crazzybg каза:
Аз се оправих от относно последния пост... нещо явно математиката ти нети св отдава :) защото системката ти куца тотално с сметките

да ми куцат, колко да ми куцат.

Промени сегашния с while с този долу и нямаш проблеми.
Код:
while($base > 0){
$base = $base-$dec;
if($base > 0){
echo $base.'<br />';
} else { echo '0';}
if(isset($dec2)){$base=$base-$dec2;echo $base.'<br />';}
}

Дори и колегата по-горе и написал решение :)
 

Горе