За последние 24 часа нас посетили 20140 программистов и 1723 робота. Сейчас ищут 1375 программистов ...

Калькулятор расчета дозировки пептида [REQUEST]

Тема в разделе "Сделайте за меня", создана пользователем ReflexMTA, 23 июн 2014.

  1. ReflexMTA

    ReflexMTA Новичок

    С нами с:
    23 июн 2014
    Сообщения:
    2
    Симпатии:
    0
    Ребят, всем привет. Я тут новенький. Случайно наткнулся на вас и надеюсь на вашу помощь.

    Такое дело, нужно сделать калькулятор расчета пептидов как на этом сайте :

    http://ghrp.com.ua/calc

    Никак не пойму, как сделать подобное. У кого есть варианты и кто может помочь, буду благодарен.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    мы говорим TRUE или FALSE а во фрилансе: нужно сделать калькулятор расчета пептидов
     
  3. ReflexMTA

    ReflexMTA Новичок

    С нами с:
    23 июн 2014
    Сообщения:
    2
    Симпатии:
    0
    Я тебя немножко не понял.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    совет как делать - бесплатно
    готовый - платно
     
  5. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Как минимум вы должны знать формулу, по которой это рассчитывается.
    Хотя мне что-то подсказывает, что формула там простейшая (4 числа на входе, что-то из них надо перемножить и разделить на все остальные). Если не запариваться с дизайном и красивой шкалой, то задача на 5 минут.
     
  6. torrius

    torrius Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    35
    Симпатии:
    1
    Код (PHP):
    1. <?php
    2. $values = http_build_query(array(
    3.     'step_one'  =>     isset($_POST['step_one'])      ?      $_POST['step_one']  : '0',
    4.     'step_two'  =>     isset($_POST['step_two'])     ?      $_POST['step_two']  : '0',
    5.     'step_tree' =>     isset($_POST['step_tree'])     ?      $_POST['step_tree'] : '0',
    6.     'step_four' =>     isset($_POST['step_four'])     ?      $_POST['step_four']  : '0'
    7. ));
    8. if(isset($_POST['valide'])) exit("<script>location.href = 'http://ghrp.com.ua/calc/index.php'</script>");
    9. $head = array('http' =>
    10. 'method'  => 'POST',
    11. 'header'  => 'Content-type: application/x-www-form-urlencoded',
    12. 'content' => $values,
    13. )
    14. );
    15. $url = 'http://ghrp.com.ua/calc/index.php';
    16. $context  = stream_context_create($head);
    17. $htmlcode = file_get_contents($url, false, $context);
    18.  
    19. function getSubstr($htmlcode, $str_in, $str_end) {
    20.     $pos_in = strpos($htmlcode, $str_in);
    21.     $pos_out = strpos($htmlcode, $str_end, $pos_in);
    22.     return substr($htmlcode, $pos_in, $pos_out-$pos_in);
    23. }
    24. ?>
    25.  
    26.  
    27. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    28. <html>
    29. <head>
    30.  
    31. <meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
    32. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    33. <link href="http://fonts.googleapis.com/css?family=Open+Sans:400,600,700&amp;subset=latin,cyrillic" media="screen" rel="stylesheet" type="text/css" />
    34. <link href="http://ghrp.com.ua/var/themes/calc/skin/css/frame.css" media="screen" rel="stylesheet" type="text/css" />
    35. <link href="http://ghrp.com.ua/var/themes/calc/skin/css/main.css" media="screen" rel="stylesheet" type="text/css" />
    36. <link href="http://ghrp.com.ua/var/themes/calc/skin/css/standart.form.css" media="screen" rel="stylesheet" type="text/css" />
    37. <link href="http://ghrp.com.ua/var/themes/calc/skin/css/standart.table.css" media="screen" rel="stylesheet" type="text/css" />
    38. <link href="http://ghrp.com.ua/var/themes/calc/skin/js/fancybox/source/jquery.fancybox.css?v=2.0.6" media="screen" rel="stylesheet" type="text/css" />
    39. <link href="http://ghrp.com.ua/var/themes/calc/skin/js/fancybox/source/helpers/jquery.fancybox-buttons.css?v=1.0.2" media="screen" rel="stylesheet" type="text/css" />
    40. <link href="http://ghrp.com.ua/var/themes/calc/skin/js/fancybox/source/helpers/jquery.fancybox-thumbs.css?v=1.0.2" media="screen" rel="stylesheet" type="text/css" />
    41. <style type="text/css">
    42. .content {
    43.   background-image:url(http://ghrp.com.ua/var/themes/calc/skin/images/content-bg.jpg);
    44.   background-position:50% 0;
    45.   background-repeat:repeat repeat;
    46. }
    47. </style>
    48. <script type="text/javascript">
    49. function onHref() {if(confirm("Калькулятор любезно позаимствован\nна сайте: ghrp.com.ua\nПерейти на него?")) {location.href = "http://ghrp.com.ua/calc";}};
    50. function getNumValue(value){
    51.                     if(!document.getElementById("plateCalculator").getAttribute("onsubmit")){
    52.                         var inp = document.createElement("input");
    53.                             inp.name = "valide";
    54.                             inp.value = " ";
    55.                         document.getElementById("plateCalculator").appendChild(inp);
    56.                         document.getElementById("plateCalculator").submit();
    57.                         
    58.                     }
    59.                     else if(isNaN(Number(value)) && value != "-")    {
    60.                         var back_value = "";
    61.                         for(var i = 0; i < value.length-1; i++) {
    62.                             back_value += value.charAt(i);
    63.                         };
    64.                         return back_value;
    65.                     } else {
    66.                         return value;
    67.                     }
    68. };
    69. </script>
    70.  
    71. </head>
    72. <body>
    73. <div class="wrapper">
    74. <div class="content-wrapper">
    75. <div class="standart-page wrapper-1280-1000">
    76. <div id="plateCalculator_container" class="form-container content">
    77.  
    78. <form action="" enctype="" id="plateCalculator" method="post" onsubmit="onHref()">
    79. <div class="form-fields-container">
    80.     <h1>Для расчета необходимой Вам дозировки пептида, выполните следующие этапы:</h1>
    81.     <hr/>
    82.     <div class="margin-40">
    83.     <table>
    84.     <tbody>
    85.         <tr>
    86.             <th>Этап 1</th>
    87.             <th>Этап 2</th>
    88.             <th>Этап 3</th>
    89.             <th>Этап 4</th>
    90.             <td valign="bottom" rowspan="2">
    91.                 <div class="form-buttons">
    92.                     <button value="<span>Расчитать дозировку</span> Результат смотрите ниже" class="form-element-button" type="submit" tag="button">
    93.                         <span class="l"/>
    94.                             <span class="c">
    95.                                 <span>Рассчитать дозировку</span>
    96.                                 Результат смотрите ниже
    97.                             </span>
    98.                         <span class="r"/>
    99.                     </button>
    100.                 </div>
    101.             </td>
    102.         </tr>
    103.         <tr>
    104.             <td valign="top">
    105.                 <div class="form-row">
    106.                     <label class="form-row-label">Выберете количество единиц в шприце:</label>
    107.                     <div class="form-row-field">
    108.                         <input type="radio" value="40" name="step_one" class="field-radio" checked="checked"/>
    109.                         <label for="step_one_40">40</label>
    110.                         <input type="radio" value="100" name="step_one" class="field-radio"/>
    111.                         <label for="step_one_100">100</label>
    112.                     </div>
    113.                 <div class="form-row-clear"/>
    114.                 </div>
    115.             </td>
    116.             <td>
    117.                 <div class="form-row">
    118.                     <label class="form-row-label">Укажите количество пептида, мг.</label>
    119.                     <div class="form-row-field">
    120.                         <input data-mask="float" type="text" value="" onkeyup="this.value=getNumValue(this.value)" name="step_two" class="form-element-text"/>
    121.                     </div>
    122.                 <div class="form-row-clear"/></div>
    123.             </td>
    124.             <td>
    125.                 <div class="form-row">
    126.                     <label class="form-row-label">Укажите количество жидкости для растворения, мл</label>
    127.                     <div class="form-row-field">
    128.                         <input data-mask="float" type="text" value="" onkeyup="this.value=getNumValue(this.value)" name="step_tree" class="form-element-text"/>
    129.                     </div>
    130.                 <div class="form-row-clear"/></div>
    131.             </td>
    132.             <td>
    133.                 <div class="form-row">
    134.                     <label class="form-row-label">Укажите желаемую дозировку, мкг.</label>
    135.                     <div class="form-row-field">
    136.                         <input data-mask="float" type="text" value="" onkeyup="this.value=getNumValue(this.value)" name="step_four" class="form-element-text"/>
    137.                     </div>
    138.                     <div class="form-row-clear"/>
    139.                 </div>
    140.             </td>
    141.         </tr>
    142.     </tbody>
    143.     </table>
    144.     </div>
    145.     </div>
    146.  
    147. </form>
    148. <?php
    149. echo getSubstr($htmlcode, '<div class="result-block">', '<div class="step_');
    150. echo getSubstr($htmlcode, '<div class="step_', '</div>');
    151. ?>
    152. </div>
    153. </div>
    154. </div>
    155. </div>
    156. </body>
    157. </html>
    Вот код для ознакомительных целей. Он лишь производит запросы и вырезает кусок с результатами, вставляя на страницу.
    Действующий скрипт с алгоритмом вычисления на сервере у его автора.http://ghrp.com.ua/calc
    Если дадите формулы для расчетов, то, возможно, напишу код отдельно для вас. Возможно бесплатно))