[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вычитание переменных
Гость_DarkGuard
Добрый вечер. Нужно сделать так, чтобы из переменной $a вычиталось случайное число $b до того момента, пока $a не будет равняться 0. Вычисление производится поэтапно и только в тот момент, когда нажмут submit формы. То есть приведу пример:

$a = 1000;
//вычитание останавливается, нажимаем submit - вычитание продолжается
$a = 786;
//вычитание останавливается, нажимаем submit - вычитание продолжается
$a = 623;
// и так далее
$a = 341;
$a = 103;
$a = 11;
$a = 9;
$a = -8;






Спустя 10 минут (6.07.2011 - 20:09) DySprozin написал(а):
Гость_DarkGuard
ну и в чем проблема? передача переменной ($_POST) и в hidden-поле ее.. (;

Спустя 5 минут, 45 секунд (6.07.2011 - 20:15) DarkGuard написал(а):
Данный скрипт выводит сразу все значения $a, пока он не станет равен 0; а мне нужно именно поэтапно. Вывелось одно значение. Submit. Второе... и так далее.

while(isset($_POST['ok']) && $a > 0 )
{
$a = $a - $b;
echo $a .'<br>';
}



 ! 

М
Обрамляйте свой код тегами !
PHPprogramer

Спустя 2 минуты, 33 секунды (6.07.2011 - 20:18) DarkGuard написал(а):
DySprozin, напишите, пожалуйста, что вы имеете ввиду. Я еще учусь.

Спустя 3 минуты, 14 секунд (6.07.2011 - 20:21) bodja написал(а):

if(isset($_POST['ok']) && $a > 0 )
{
$a = $a - $b;
echo $a .'<br>';
}

Спустя 3 минуты, 14 секунд (6.07.2011 - 20:24) DarkGuard написал(а):
bodja, пробывал. Только один раз вычитает из $a число $b.

Спустя 4 минуты, 57 секунд (6.07.2011 - 20:29) bodja написал(а):
Ну так и будет ,если вы не сохраняете значение $a в скрипте или не возвращаете через форму.

Спустя 2 минуты, 43 секунды (6.07.2011 - 20:32) DySprozin написал(а):
DarkGuard
а если $a < 0, что тогда? (;

Спустя 2 минуты, 17 секунд (6.07.2011 - 20:34) DarkGuard написал(а):
DySprozin, $a изначально больше 0. При $a < 0 скрипт останавливается - вычитание не происходит.

Спустя 5 минут (6.07.2011 - 20:39) DySprozin написал(а):
<?php
$a0 = 1000; //нач. значение $a
$dwn = 1; //нижний диапазон случайного числа
$up = 100; //верний диапазон случайного числа
if (isset($_POST['a'])) {
if ($a = $_POST['a'] > 0) $a = $_POST['a'] - mt_rand($dwn, $up);
else echo '$a <= 0 !!! <br />';
}
else $a = $a0;
echo $a;
?>
<form action="" method="POST">
<
input type="hidden" name="a" value="<?php echo $a; ?>" />
<
input type="submit" name="sm" value="считать!" />
</
form>


поправил

Спустя 4 минуты, 26 секунд (6.07.2011 - 20:44) DarkGuard написал(а):
else $a = $a0;
- синтаксическая ошибка

Спустя 40 секунд (6.07.2011 - 20:44) DySprozin написал(а):
DarkGuard
поправил (;

Спустя 40 секунд (6.07.2011 - 20:45) DarkGuard написал(а):
Теперь нормально - спасибо!

Спустя 1 минута, 29 секунд (6.07.2011 - 20:46) DySprozin написал(а):
DarkGuard
лучше так:
<?php
$a0 = 1000; //нач. значение $a
$dwn = 1; //нижний диапазон случайного числа
$up = 100; //верний диапазон случайного числа
if (isset($_POST['a'])) {
if ($_POST['a'] > 0) $a = $_POST['a'] - mt_rand($dwn, $up);
else {
$a = $_POST['a'];
echo '$a <= 0 !!! <br />';
}
}

else $a = $a0;
echo $a;
?>
<form action="" method="POST">
<
input type="hidden" name="a" value="<?php echo $a; ?>" />
<
input type="submit" name="sm" value="считать!" />
</
form>


пжалста (;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.