Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать помнящую переменную?
 
 автор: ChemboRambo   (19.04.2006 в 01:20)   письмо автору
 
 

Вот появился такой вопрос как сделать помнящую переменную?
Например: мне надо построить калькулятор и я хочу чтобы выводилось количевство раз которое я обращался к калькулятору допустим делал операцию пребавления...
Заранее большое спасибо!!!

   
 
 автор: CrazyAngel   (19.04.2006 в 01:37)   письмо автору
 
   для: ChemboRambo   (19.04.2006 в 01:20)
 

Можно делать переменную, к каторой будет прибовлятся единица, после операции, можно вообще сделать массив, тогда и колво, и получившееся после операции будет доступно

   
 
 автор: codexomega   (19.04.2006 в 01:38)   письмо автору
 
   для: ChemboRambo   (19.04.2006 в 01:20)
 

-
Не в тему написал. Для явы:0

   
 
 автор: ChemboRambo   (19.04.2006 в 01:51)   письмо автору
 
   для: codexomega   (19.04.2006 в 01:38)
 

Дело в том что когда прибавляю по единице как бы создаю счётчик так просто при нажатии на кнопку обработки ответа он просто обнуляеться и получаеться что постоянно показывает 1

   
 
 автор: codexomega   (19.04.2006 в 01:53)   письмо автору
 
   для: ChemboRambo   (19.04.2006 в 01:51)
 

код приведите..

   
 
 автор: ChemboRambo   (19.04.2006 в 01:58)   письмо автору
 
   для: 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>

   
 
 автор: CrazyAngel   (19.04.2006 в 02:04)   письмо автору
 
   для: ChemboRambo   (19.04.2006 в 01:58)
 

Action=""

Тут должен стоять адрес страници

   
 
 автор: ChemboRambo   (19.04.2006 в 02:06)   письмо автору
 
   для: CrazyAngel   (19.04.2006 в 02:04)
 

Необьязательно, если в Action="" ничего не написать то по умолчанию будет обрабатьваться данная страница

   
 
 автор: codexomega   (19.04.2006 в 02:09)   письмо автору
 
   для: 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;
...
?>

   
 
 автор: ChemboRambo   (19.04.2006 в 02:19)   письмо автору
 
   для: 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;
...

   
 
 автор: codexomega   (19.04.2006 в 02:21)   письмо автору
 
   для: ChemboRambo   (19.04.2006 в 02:19)
 

неужели помогло?
нет проблем:)

   
 
 автор: ChemboRambo   (19.04.2006 в 02:23)   письмо автору
 
   для: codexomega   (19.04.2006 в 02:21)
 

Нет, к сожалению не помогло!

   
 
 автор: ChemboRambo   (19.04.2006 в 02:29)   письмо автору
 
   для: 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>

   
 
 автор: CrazyAngel   (19.04.2006 в 02:39)   письмо автору
 
   для: 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>


   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования