ФорумПрограммированиеPHP для идиотов → Объясните код приложения

Объясните код приложения

  • Tolik-1991

    Сообщения: 1 Репутация: N Группа: Кто попало

    Spritz 29 мая 2011 г. 1:38

    Здраствуйте уважаемые программисты, мне нужна помощь в разъяснении кода 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;
    }
    ?>
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 29 мая 2011 г. 2:35, спустя 57 минут 31 секунду

    ok
    Спустя 13 сек.
    ok, boss
    все умрут, а я изумруд
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 29 мая 2011 г. 3:33, спустя 57 минут 41 секунду

    ok, dude
    Сапожник без сапог
  • master

    Сообщения: 3236 Репутация: N Группа: Джедаи

    Spritz 29 мая 2011 г. 3:35, спустя 1 минуту 36 секунд

    20 баксов, деньги вперёд
    не всё полезно, что в swap полезло
  • master

    Сообщения: 3236 Репутация: N Группа: Джедаи

    Spritz 29 мая 2011 г. 3:40, спустя 5 минут 33 секунды

    Tolik-1991, ну так и разберись, фигли мозги ебать?
    не всё полезно, что в swap полезло
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 29 мая 2011 г. 16:36, спустя 12 часов 55 минут 37 секунд

    Колисчество

    откуда такое?
    разбирать безграмотную хуйню - то еще удовольствие
  • master

    Сообщения: 3236 Репутация: N Группа: Джедаи

    Spritz 29 мая 2011 г. 16:48, спустя 12 минут 37 секунд

    600 р это деньги?

    да
    не всё полезно, что в swap полезло
  • Kikky

    Сообщения: 201 Репутация: N Группа: Кто попало

    Spritz 29 мая 2011 г. 22:38, спустя 5 часов 49 минут 18 секунд

    Результат конвертации
    - улыбнуло :)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!