Помогите с простой формулой.

Тема в разделе "PHP", создана пользователем xoff, 5 дек 2014.

  1. xoff

    xoff

    Регистрация:
    2 сен 2013
    Сообщения:
    74
    Симпатии:
    13
    Можете помочь написать код с комментариями (начинаю учить php) что бы было проще разобраться.

    Простое задание придумал сам же, показывает сколько дней будет записывать определенное кол-во камер при определенном объеме HDD.

    Так как только начал изучать помогите с пояснениями, вообщем суть:
    Пишем html форму:
    Код:
    <form id="raschet" method="post" action="">                      
            <label>Количество камер</label>
            <select id="kol_kamer" name="kol_kamer">
                <option value="" selected="selected"></option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
            </select>
            <label>Объем жесткого диска </label>
            <select id="vibor_hdd" name="vibor_hdd">
                <option value="" selected="selected"></option>
    <option value="1">500 гб</option>
    <option value="2">1000 гб</option>
    <option value="3">2000 гб</option>
            </select>
                    <input id="vivod-dney" type="submit" name="submit" value="Расчитать">
    </form>
    
    Не понимаю как сделать вообщем что бы данные с формы отправлялись в скрипт php и выводили значение, и возможно ли без нажатия кнопки "Расчитать"

    Ну и код написать я тоже не могу самостоятельно хоть и простой:

    Количество камер * 10 = гб/сутки ($sutki)
    получается так что ли:
    $sutki = $camers * 10;
    вот только не понимаю как из поля kol_kamer вытащить значение что бы подставить на место $camers?
    дальше из поля vibor_hdd нужно значение числовое (500,1000,2000) разделить на $sutki
    В итоге вывод дней что-то вроде этого:
    $dney = $hdd / $sutki;
    еще бы округлить в меньшую сторону получившиеся значение.

    Поможете?) разжевать
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    в <form action нужно передать обработчик:
    PHP:
    <form action="submit.php" method="post">
    это можно сделать на js
    в submit.php все данные будут в $_POST
    пример можно посмотреть тут: http://php.net/manual/ru/reserved.variables.post.php
     
    xoff нравится это.
  3. xoff

    xoff

    Регистрация:
    2 сен 2013
    Сообщения:
    74
    Симпатии:
    13
    Не дождался ответа от вас и начал сам разбираться)
    Добавил в form action="action.php"
    Написал такой php код:
    PHP:
    <?php
    $kol_kamer 
    $_POST['kol_kamer'];
    $sutki $kol_kamer 10;
    $hdd $_POST['vibor_hdd'];
    $dney $hdd $sutki;
    echo 
    "Количество камер - $kol_kamer ; Жесткий диск - $hdd ; Записи хватит на: " floor($dney ). " дней.";
    ?>
    В принципе все работает) сделать что бы отображалось на той же страницы через js тяжело? не подскажешь как?
     
  4. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    нет не сложно :Smile:

    логика такая же ) только форма по факту и не нужна и сабмитить её не нужно. только есил вы хотите сохранять где-либо (в файл, в бд) результаты расчёта.
     
  5. xoff

    xoff

    Регистрация:
    2 сен 2013
    Сообщения:
    74
    Симпатии:
    13
    Блин, по сути твой ответ не дал мне ничего) тоесть нужно начинать учить javascript? :cry:
     
  6. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    лучше jquery ) ну в плане, что проще будет разобраться.

    p.s. я и не старался предоставить решение) т.к. ты его должен найти сам) тогда хоть что-нибудь поймёшь)

    можешь спрашивать, что-то конкретно, тогда подскажу :wink:
     
    xoff нравится это.
  7. xoff

    xoff

    Регистрация:
    2 сен 2013
    Сообщения:
    74
    Симпатии:
    13
    Где хоть взять информацию) в какую сторону гуглить или примеры если можно?
     
  8. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    xoff нравится это.