Tolik-1991

Статус
  • Активный

Последние сообщения Tolik-1991

  • PHP для идиотовОбъясните код приложения • 29 мая 2011 г. 12:38

    Здраствуйте уважаемые программисты, мне нужна помощь в разъяснении кода php, уровень нулевой.<?phpinclude('head.php');switch($_GET['mod']){case 'go':///////////////Получаем значения с POST//////////$v1 = $_POST['v1'];$v2 = $_POST['v2'];$kol = $_POST['...
    Здраствуйте уважаемые программисты, мне нужна помощь в разъяснении кода php, уровень нулевой.
    <?php
    include('head.php');


    switch($_GET['mod'])
    {

    case 'go':
    ///////////////Получаем значения с POST//////////
    $v1 = $_POST['v1'];
    $v2 = $_POST['v2'];
    $kol = $_POST['kol'];
    $defk = $_POST['defk'];
    $k = $_POST['k'];

    ///////////////////Указываем текущий курс магазина/////////////
    $mk1="7.98";
    $mk2="0.283";
    $mk3="28.117";
    //////////////////Проверяем на наличие ошибок при вводе
    if($v1 == $v2){$msg="Нельзя конвертировать одинаковые валюты;)";}
    elseif ($kol == ""){$msg = "Введите количество";}
    elseif (($k == "") && ($defk=="false")){$msg = "А как же курс?=)";}
    elseif((!preg_match("!^[0-9.]+$!i",$k)) && ($defk!="true")){$msg = "Неверный формат курса!";}
    elseif(!preg_match("!^[0-9.]+$!i",$kol)){$msg = "Плохое количество;)!";}
    else{
    if($defk=="false"){$kk1=$k;
    $kk2=$k;
    $kk3=$k;}
    if($defk=="true"){ $kk1=$mk1;
    $kk2=$mk2;
    $kk3=$mk3;}

    ////////////////////////Проводим расчеты///////////////////////////
    if(($v1=="0") && ($v2=="1")){ $rez=$kol/$kk1; $vv1="UAH"; $vv2="USD";}
    if(($v1=="0") && ($v2=="2")){ $rez=$kol/$kk2; $vv1="UAH"; $vv2="RUS";}
    if(($v1=="1")&&($v2=="0")){ $rez=$kol*$kk1; $vv1="USD"; $vv2="UAH";}
    if(($v1=="1")&&($v2=="2")){ $rez=$kol*$kk3; $vv1="USD"; $vv2="RUS";}
    if(($v1=="2")&&($v2=="0")){ $rez=$kol*$kk2; $vv1="RUS"; $vv2="UAH";}
    if(($v1=="2")&&($v2=="1")){ $rez=$kol/$kk3; $vv1="RUS"; $vv2="USD";}

    echo $msg;
    if($msg=="") echo "<b>Результат конвертации ".$vv1." в ".$vv2." = "; echo round($rez,3);
    }
    echo $msg;

    break;

    default:
    echo "<form action=\"konv.php?mod=go\" method=\"post\">\n";
    echo "Валюта #1:<br/>\n";
    echo "<select name=\"v1\">\n";
    echo "<option value=\"0\" selected=\"selected\">UAH</option>\n";
    echo "<option value=\"1\">USD</option>\n";
    echo "<option value=\"2\">RUS</option>\n";
    echo "</select><br/>\n";
    echo "Валюта #2(результат):<br/>\n";
    echo "<select name=\"v2\">\n";
    echo "<option value=\"0\" selected=\"selected\">UAH</option>\n";
    echo "<option value=\"1\">USD</option>\n";
    echo "<option value=\"2\">RUS</option>\n";
    echo "</select><br/>\n";
    echo "<small>Колисчество(через точку):</small><br/>\n";
    echo "<input type=\"text\" name=\"kol\" maxlength=\"9\" /><br/>\n";
    echo "<small>Использовать курс магазина:</small><br/>\n";
    echo "<select name=\"defk\">\n";
    echo "<option value=\"true\">Да</option>\n";
    echo "<option value=\"false\">Нет</option>\n";
    echo "</select><br/>\n";
    echo "<small>Свой Курс(через точку):</small><br/>\n";
    echo "<input type=\"text\" name=\"k\" maxlength=\"6\" /><br/>\n";
    echo "<input type=\"hidden\" name=\"action\" value=\"auth\" />\n";
    echo "<input type=\"submit\" value=\"Вход\" /></form>\n";

    break;
    }
    ?>