|
|
|
| Вот появился такой вопрос как сделать помнящую переменную?
Например: мне надо построить калькулятор и я хочу чтобы выводилось количевство раз которое я обращался к калькулятору допустим делал операцию пребавления...
Заранее большое спасибо!!! | |
|
|
|
|
|
|
|
для: ChemboRambo
(19.04.2006 в 01:20)
| | Можно делать переменную, к каторой будет прибовлятся единица, после операции, можно вообще сделать массив, тогда и колво, и получившееся после операции будет доступно | |
|
|
|
|
|
|
|
для: ChemboRambo
(19.04.2006 в 01:20)
| | -
Не в тему написал. Для явы:0 | |
|
|
|
|
|
|
|
для: codexomega
(19.04.2006 в 01:38)
| | Дело в том что когда прибавляю по единице как бы создаю счётчик так просто при нажатии на кнопку обработки ответа он просто обнуляеться и получаеться что постоянно показывает 1 | |
|
|
|
|
|
|
|
для: ChemboRambo
(19.04.2006 в 01:51)
| | код приведите.. | |
|
|
|
|
|
|
|
для: codexomega
(19.04.2006 в 01:53)
| | Вот как мне туда пристроить счётчик?
<HTML>
<Head>
<Title>Калькулятор</Title>
</Head>
<Body>
<!-- Форма калькулятора -->
<Form Method="GET" Action="">
Первое число: <Input Type="Text" Name="num1"><BR>
Значение: <Input Type="Text" Name="_action"><BR>
Второе число: <Input Type="Text" Name="num2"><BR>
<Input Type="Submit" Name="answer"><BR>
</Form>
<!-- Действия калькулятора -->
<?php
switch ($_GET[_action])
{
case "+":
print($_GET[num1]+$_GET[num2]);
break;
case "-":
print($_GET[num1]-$_GET[num2]);
break;
case "*":
print($_GET[num1]*$_GET[num2]);
break;
case "/":
print($_GET[num1]/$_GET[num2]);
}
?>
</Body>
</html>
|
| |
|
|
|
|
|
|
|
для: ChemboRambo
(19.04.2006 в 01:58)
| | Action=""
Тут должен стоять адрес страници | |
|
|
|
|
|
|
|
для: CrazyAngel
(19.04.2006 в 02:04)
| | Необьязательно, если в Action="" ничего не написать то по умолчанию будет обрабатьваться данная страница | |
|
|
|
|
|
|
|
для: ChemboRambo
(19.04.2006 в 01:58)
| |
<?php
session_start();
$_SESSION["counterPlus"] = 0;
$_SESSION["counterMinus"] = 0;
case "+":
$_SESSION["counterPlus"] ++;
print($_GET[num1]+$_GET[num2]);
break;
case "-":
$_SESSION["counterMinus"]++;
print($_GET[num1]-$_GET[num2]);
break;
...
?>
|
| |
|
|
|
|
|
|
|
для: codexomega
(19.04.2006 в 02:09)
| | Огромное спасибо!!!
но почемуто всё равно не работает
вот код:
<?php
session_start();
$_SESSION["counterPlus"] = 0;
$_SESSION["counterMinus"] = 0;
switch ($_GET[_action])
{
case "+":
$_SESSION["counterPlus"] ++;
print($_GET[num1]+$_GET[num2]);
echo '<BR>';
print($_SESSION["counterPlus"]);
break;
...
|
| |
|
|
|
|
|
|
|
для: ChemboRambo
(19.04.2006 в 02:19)
| | неужели помогло?
нет проблем:) | |
|
|
|
|
|
|
|
для: codexomega
(19.04.2006 в 02:21)
| | Нет, к сожалению не помогло! | |
|
|
|
|
|
|
|
для: ChemboRambo
(19.04.2006 в 02:23)
| | Всё заработало огромное спасибо!!!
ПРоблемма была в том что не нужно было обнулять сесии ведь так при каждом сгенерированом ответе калькулятора он обнулял сесии!
Должно быть так:
<HTML>
<Head>
<Title>Калькулятор</Title>
</Head>
<Body>
<!-- Форма калькулятора -->
<Form Method="GET" Action="">
Первое число: <Input Type="Text" Name="num1"><BR>
Значение: <Input Type="Text" Name="_action"><BR>
Второе число: <Input Type="Text" Name="num2"><BR>
<Input Type="Submit" Name="answer"><BR>
</Form>
<!-- Действия калькулятора -->
<?php
session_start();
switch ($_GET[_action])
{
case "+":
$_SESSION["counterPlus"] ++;
print($_GET[num1]+$_GET[num2]);
echo '<BR>';
print($_SESSION["counterPlus"]);
break;
case "-":
$_SESSION["counterPlus"] ++;
print($_GET[num1]-$_GET[num2]);
echo '<BR>';
print($_SESSION["counterPlus"]);
break;
case "*":
$_SESSION["counterPlus"] ++;
print($_GET[num1]*$_GET[num2]);
echo '<BR>';
print($_SESSION["counterPlus"]);
break;
case "/":
$_SESSION["counterPlus"] ++;
print($_GET[num1]/$_GET[num2]);
echo '<BR>';
print($_SESSION["counterPlus"]);
}
?>
</Body>
</html>
|
| |
|
|
|
|
|
|
|
для: ChemboRambo
(19.04.2006 в 02:29)
| | Ну можно и без ссесий
<HTML>
<Head>
<Title>йЮКЭЙСКЪРНП</Title>
</Head>
<Body>
<?php
switch ($_GET[_action])
{
case "+":
$num=$_GET[num];
$num+= $_GET[num1]+$_GET[num2];
break;
case "-":
$num=$_GET[num];
$num+= $_GET[num1]-$_GET[num2];
break;
case "*":
$num=$_GET[num];
$num+= $_GET[num1]*$_GET[num2];
break;
case "/":
$num=$_GET[num];
$num+= $_GET[num1]/$_GET[num2];
}
?>
<!-- тНПЛЮ ЙЮКЭЙСКЪРНПЮ -->
<Form Method="GET" Action="sdf.php">
<input name="num" type="hidden" value="<?=$num; ?>">
оЕПБНЕ ВХЯКН: <Input Type="Text" Name="num1"><BR>
гМЮВЕМХЕ: <Input Type="Text" Name="_action"><BR>
бРНПНЕ ВХЯКН: <Input Type="Text" Name="num2"><BR>
<Input Type="Submit" value="answer"><BR>
<input name="Name" type="text" value="<?=$num; ?>">
</Form>
</Body>
</html>
|
| |
|
|
|