Как оргонизовать сесии в калькуляторе...

Статус
В этой теме нельзя размещать новые ответы.

bobrdobr94

Создатель
Регистрация
20 Сен 2009
Сообщения
36
Реакции
0
Привет всем!
Есть одна задача: есть калькулятор дробей (+ - * /) но работает он так ввели числа посчитали. и заново ввели новые числа посчитали нужно что бы посчитали к примеру 2 + 3 нажали * и результат переносится в блок умножения вот код: пока выложу только + усли нужно выложу все
PHP:
<?php
session_start();

if($_SESSION['varmin1'] != 0){$varplu1 = $_SESSION['varmin1']; }
elseif($_SESSION['varymn1'] != 0){$varplu1 = $_SESSION['varymn1']; }
elseif($_SESSION['vardel1'] != 0){$varplu1 = $_SESSION['vardel1']; }
elseif($_SESSION['varplu1'] != 0){$varplu1 = $_SESSION['varplu1']; }
else{$varplu1 = trim($_POST['varplu1']);}

if($_SESSION['varmin2'] != 0){$varplu2 = $_SESSION['varmin2'];}
elseif($_SESSION['varymn2'] != 0){$varplu2 = $_SESSION['varymn2'];}
elseif($_SESSION['vardel2'] != 0){$varplu2 = $_SESSION['vardel2'];}
elseif($_SESSION['varplu2'] != 0){$varplu2 = $_SESSION['varplu2']; }
else{$varplu2 = trim($_POST['varplu2']);}

if($_SESSION['varmin3'] != 0){$varplu3 = $_SESSION['varmin3']; }
elseif($_SESSION['varymn3'] != 0){$varplu3 = $_SESSION['varymn3']; }
elseif($_SESSION['vardel3'] != 0){$varplu3 = $_SESSION['vardel3'];}
elseif($_SESSION['varplu3'] != 0){$varplu3 = $_SESSION['varplu3']; }
else{$varplu3 = trim($_POST['varplu3']);}

$varplu4 = trim($_POST['varplu4']); 
$varplu5 = trim($_POST['varplu5']); 
$varplu6 = trim($_POST['varplu6']); 

$varplu01 = $varplu1;
$varplu02 = $varplu2;
$varplu03 = $varplu3;
$varplu04 = $varplu4;
$varplu05 = $varplu5;
$varplu06 = $varplu6;

if ($varplu2 == 0 && $varplu3 == 0 && $varplu5 == 0 && $varplu6 == 0) {
  $varplu11 = $varplu1 + $varplu4; 
} elseif ($varplu5 == 0 && $varplu6 == 0) {
 $varplu5 = $varplu4 * $varplu3; 
 $varplu6 = $varplu3; 
 $varplu2 = $varplu1 * $varplu3 + $varplu2; 
 $varplu7 = $varplu2 + $varplu5; 
 $varplu11 = (integer)($varplu7 / $varplu6); 
 $varplu12 = ($varplu7 % $varplu6); 
 $varplu10 = gmp_gcd ( "$varplu12 " , "$varplu6" ); 
 $varplu12 = ($varplu12 / gmp_strval ( $varplu10 )); 
 $varplu6  = ($varplu6 / gmp_strval ( $varplu10 )); 
 $varplu13 = abs($varplu12);
} elseif ($varplu2 == 0 && $varplu3 == 0) {
 $varplu2 = $varplu1 * $varplu6;
 $varplu3 = $varplu6;
 $varplu5 = $varplu4 * $varplu6 + $varplu5;
 $varplu7 = $varplu2 + $varplu5;
 $varplu11 = (integer)($varplu7 / $varplu6); 
 $varplu12 = ($varplu7 % $varplu6); 
 $varplu10 = gmp_gcd ( "$varplu12 " , "$varplu6" ); 
 $varplu12 = ($varplu12 / gmp_strval ( $varplu10 )); 
 $varplu6  = ($varplu6 / gmp_strval ( $varplu10 )); 
 $varplu13 = abs($varplu12);
} else {
 $varplu2 = $varplu1 * $varplu3 + $varplu2; 
 $varplu5 = $varplu4 * $varplu6 + $varplu5; 
 $varplu2 = ($varplu2 * $varplu6); 
 $varplu5 = ($varplu5 * $varplu3); 
 $varplu7 = ($varplu2 + $varplu5); 
 $varplu8 = ($varplu3 * $varplu6); 
 $varplu11 = (integer)($varplu7 / $varplu8); 
 $varplu12 = ($varplu7 % $varplu8); 
 $varplu10 = gmp_gcd ( "$varplu12 " , "$varplu8" ); 
 $varplu12 = ($varplu12 / gmp_strval ( $varplu10 ));
 $varplu8  = ($varplu8 / gmp_strval ( $varplu10 )); 
 $varplu13 = abs($varplu12);
}  

?>

<script language="Javascript">
<!--
function doClear(theText) {
     if (theText.value == theText.defaultValue) {
         theText.value = ""
     }
 }
//-->
</script>

<form method="POST" action="plu.php">
<table width="400" border="0">
  <tr>
    <td width="46" rowspan="2">
<?php echo "<input type='text' name='varplu1' value='$varplu01' onFocus='doClear(this)' size='2'/>" ?></td>
    <td width="46"><?php echo "<input type='text' name='varplu2' value='$varplu02' onFocus='doClear(this)' size='2'/>" ?></td>
    <td width="46" rowspan="2">+</td>
    <td width="46" rowspan="2"><?php echo "<input type='text' name='varplu4' value='$varplu04' onFocus='doClear(this)' size='2'/>" ?></td>
    <td width="46"><?php echo "<input type='text' name='varplu5' value='$varplu05' onFocus='doClear(this)' size='2'/>" ?></td>
    <td width="46" rowspan="2"><INPUT type="Submit" value="="></form></td>
    <td width="46" rowspan="2"><?php 
	                      if ($varplu11 != 0){echo $varplu11;};
						  if ($varplu11 == 0){
						  if ($varplu12 > 0){echo "";}
                          if ($varplu12 < 0) {echo "-";}}
						  if(empty($varplu04) && empty($varplu05) && empty($varplu06)){echo "";}else{if($varplu11 == 0){echo 0;}}
	?></td>
    <td width="46"><?php if ($varplu12 == 0){echo (" ");}else{echo "$varplu13";}; ?></td>
  </tr>
  <tr>
    <td><?php echo "<input type='text' name='varplu3' value='$varplu03' onFocus='doClear(this)' size='2'/>" ?></td>
    <td><?php echo "<input type='text' name='varplu6' value='$varplu06' onFocus='doClear(this)' size='2'/>" ?></td>
    <td><?php if ($varplu12 == 0){echo (" ");}else{echo "$varplu6";}; ?></td>
  </tr>
</table>
</form>
<a href="ymn.php">ymn</a>
<a href="del.php">del</a>
<a href="plu.php">plu</a>
<a href="min.php">min</a>

<?php
$_SESSION['varplu1'] = $varplu11;
$_SESSION['varplu2'] = $varplu13;
if($varplu13 == 0){$_SESSION['varplu3'] = " ";}else{$_SESSION['varplu3'] = $varplu6;}

?>
Для просмотра ссылки Войди или Зарегистрируйся
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху