За последние 24 часа нас посетили 216015 программистов и 2199 роботов. Сейчас ищут 1803 программиста ...

Калькуляция

Тема в разделе "PHP для новичков", создана пользователем oleha, 3 мар 2010.

  1. oleha

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

    С нами с:
    21 окт 2009
    Сообщения:
    39
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    Добрый вечер программистам! Буду очень благодарен за помощь.
    Нужно реализовать небольшую калькуляцию, например
    ---------------Цена------Кол-во
    продукт1----1000---------0
    продукт2----2000---------0--------- посчитать
    итого------------------------0

    Цена фиксированная, пользователь заполняет поля "количество", жмет "посчитать" и в поле итого выводится результат.
    Есть html-код, помогите, пожалуйста, с пхп

    HTML:
    1.  
    2. <form action="" method="post" name="form1">
    3. <table align="center" width="500px">
    4. <tr><td>продукт1</td>
    5. <td><input name="p1" type="text" value="1000" size="8" maxlength="4" readonly="readonly" /></td>
    6. <td><input name="kol_p1" type="text" value="0" size="8" maxlength="4" /></td>
    7. </tr>
    8. <tr><td>продукт2</td>
    9. <td><input name="p2" type="text" value="2000" size="8" maxlength="4" readonly="readonly" /></td>
    10. <td><input name="kol_p2" type="text" value="0" size="8" maxlength="4" /></td>
    11. </tr>
    12. <tr><td colspan="2" align="right">Итоговая сумма</td>
    13. <td><input name="all" type="text" value="" size="8" maxlength="4" /></td>
    14. </tr>
    15. <tr><td colspan="3" align="right"><input name="update" type="button" value="Посчитать" />
    16. </form>
    17.  
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Именно на РНР надо?
     
  3. oleha

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

    С нами с:
    21 окт 2009
    Сообщения:
    39
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    а на чем проще? js? Просто php мне проще будет понять и сделать под себя.
     
  4. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Да без раницы на чем делать, в принципе .. особенно для меня =)
    А так на JS не проще, а РАЗУМНЕЕ.
    Могу пример написать .. верней какой уж тут пример - решение.
    Надо, или сами?
     
  5. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    у народа что, промежуточные зачёты, что ли?
     
  6. oleha

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

    С нами с:
    21 окт 2009
    Сообщения:
    39
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    Дело в том, что форма будет достаточно массивная. Я привел пример, увидев решение которого, понял бы принцип и реализовал все остальное. С php просто немного знаком, а по js пользовался только готовыми скриптами. Ну раз на js разумнее, буду благодарен за решение...
     
  7. oleha

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

    С нами с:
    21 окт 2009
    Сообщения:
    39
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    нет, не зачеты. В штате нет web-программиста, поэтому некоторые вещи просят сделать меня.
     
  8. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ну короче вот, наговнокодил тут:

    HTML:
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    3. <title>Simple Calculations</title>
    4. <script type="text/javascript" language="javascript">
    5.  
    6. function Calculate() {
    7.     var ob = document.getElementsByName("nums[]"); 
    8.     var tp = 0;
    9.    
    10.     for(i = 0; i < ob.length; i++) {
    11.         if(Number(ob.item(i).value))
    12.             tp += ob.item(i).attributes.each.value * ob.item(i).value;
    13.     }
    14.    
    15.     // Result
    16.     document.getElementById("result").innerHTML = tp;
    17.    
    18. }
    19. </head>
    20.  
    21. <div>
    22.     Quantity: <input type="text" name="nums[]" each="100" /> <span> 100$ / each</span><br />
    23.     Quantity: <input type="text" name="nums[]" each="250" /> <span> 250$ / each</span><br />
    24.     Quantity: <input type="text" name="nums[]" each="314" /> <span> 314$ / each</span><br /><br />
    25.     <input type="button" onClick="Calculate()" value="Calculate"><br /><br />
    26.    
    27.     <!-- Result -->
    28.     <div id="result"></div>
    29.    
    30. </div>
    31. </body>
    32. </html>
    33.  
     
  9. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ну если ЗП у вас больше моей настоящей, могу присоедениться в вам =))
     
  10. oleha

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

    С нами с:
    21 окт 2009
    Сообщения:
    39
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    Спасибо большое, Apple, буду разбираться.

    ))) Программиста убрали, что бы разгрузить зарплатную ведомость. Зато если задумаем что-то серьезное, я буду знать кого порекомендовать ;)
     
  11. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    Это называется оптимизация персонала ))
     
  12. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    пцц я обескуражен, ну вы даете
     
  13. oleha

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

    С нами с:
    21 окт 2009
    Сообщения:
    39
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    Ну, как говорится, пути руководства неисповедимы.
     
  14. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    oleha
    а что он плохо работал или просто воплотил 1 проект и сидел просто следил за ним?
     
  15. oleha

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

    С нами с:
    21 окт 2009
    Сообщения:
    39
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    он сделал сайт на джумле, а потом раз в неделю прикручивал новые формочки. Ну и новости иногда обновлял. В общем в основном занимался тестированием видеокарты. Вот и убрали паренька.
     
  16. oleha

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

    С нами с:
    21 окт 2009
    Сообщения:
    39
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    А если у посетителя отключено выполнение js в браузере, этот скрипт работать не будет?
     
  17. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    не будет
     
  18. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    oleha
    играл чтоле ? :D:D
    зы: что за психопаты js отключают
     
  19. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    мобильные устройства
     
  20. oleha

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

    С нами с:
    21 окт 2009
    Сообщения:
    39
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    ну да)
     
  21. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  22. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а это несет какую то угрозу, если нет то пусть кто хочет с минусом посчитать - считает )
     
  23. oleha

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

    С нами с:
    21 окт 2009
    Сообщения:
    39
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    А можно добавить контроль на отрицательные и дробные значения?
     
  24. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Luge
    Ты когда клеешь ребенку игрушечную ракету, учитываешь сопротивление воздуха, коэффициент влажности, производную плотности среды? Или оставляешь это людям, у кого задача состоит не в построении МОДЕЛИ ракеты, а настоящей работающей?
     
  25. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    oleha
    Всё можно.