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

Тема в разделе "PHP", создана пользователем bobrdobr94, 17 дек 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. bobrdobr94

    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 == && $varplu3 == && $varplu5 == && $varplu6 == 0) {
      
    $varplu11 $varplu1 $varplu4
    } elseif (
    $varplu5 == && $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 == && $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;}

    ?>
    для работы нужен gmp
     
Статус темы:
Закрыта.