Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 95
1

Выбор + или - при математических операциях в php

10.12.2016, 13:19. Показов 641. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть простой пример кода сложения двух цифр на php. Как сделать так чтобы можно было выбрать складывать или вычитать два числа.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
 
if (isset($_GET['a'])) $string_a=htmlentities($_GET['a']);
if (isset($_GET['b'])) $string_b=htmlentities($_GET['b']);
 
$isEmpty=false;
if ((empty($string_a))&&(empty($string_b))) $isEmpty=true;
 
if ($isEmpty==false)
{
    $a = (int)$string_a;
    $b = (int)$string_b;
    $c = $a+$b;
}
else
{
    $a = 1;
    $b = 1;
}
?>
<!DOCTYPE html>
<html lang="ru">
<meta charset="UTF-8">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Программа сложения двух чисел</title>
    </head>
    <body>
        <form action="index.php">
            <input name="a" type="text" value="<?php echo $a;?>"><br>
            <input name="b" type="text" value="<?php echo $b;?>"><br>
            <input type="submit" value="Сложить два числа"><br>
<input name="c" type="text" value="<?php echo $c;?>"><br>
        </form>
<?php
if ($isEmpty==false)
{
    echo $a." + ".$b." = ".$c;
}
?>
    </body>
</html>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2016, 13:19
Ответы с готовыми решениями:

Непонятный результат при математических операциях
Помогите пожалуйста. Столкнулся с непонятной фигней и непойму ее причину... Простая программа,...

Задать допустимые значения переменных при математических операциях
Здраствуйте, срочно нужна помощь, завтра нужно сдать уже проект маленький немогу понять как...

Выбор Lotus Или Php
Привет всем! В общем передомной стала задача, и необходимо реализовать крупный проект в котором...

Написать калькулятор, производящий 4 или 5 математических операций с тремя (или больше) дробными числами
Помогите пожалуйста написать калькулятор, производящий 4 или 5 математических операций с тремя(или...

23
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 95
14.12.2016, 15:08  [ТС] 21
Author24 — интернет-сервис помощи студентам
Jodah, да,больше 50 точно
0
Эксперт PHP
3851 / 3196 / 1343
Регистрация: 01.08.2012
Сообщений: 10,820
14.12.2016, 16:22 22
ArxRash, и у каждой может быть разное кол-во переменных? (a, b, c и т.д.)

В целом вы верно мыслили, нужно сохранять формулы в БД. И выполнять в JS:
PHP/HTML
1
2
3
<script>
var result = <?=$formula?>;
</script>
0
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 95
14.12.2016, 17:45  [ТС] 23
Jodah, да, там может быть от 4 до 12 переменных.

Добавлено через 22 минуты
Jodah, извините, немного ошибся. Переменных будет всего 4, то есть a,b,c вводятся пользователем, а f результат

Добавлено через 7 минут
Как записать формулу в бд, и как потом по ней решить.Вот что меня интерисует
0
Эксперт PHP
3851 / 3196 / 1343
Регистрация: 01.08.2012
Сообщений: 10,820
14.12.2016, 21:36 24
Цитата Сообщение от ArxRash Посмотреть сообщение
Как записать формулу в бд
А что у вас не получается? Обычный insert-запрос. По работе с БД читайте тут, по работе с формами тут.

Цитата Сообщение от ArxRash Посмотреть сообщение
и как потом по ней решить
Это я уже показал в предыдущем сообщении. Просто выводите формулу как текст внутри JS-скрипта.
0
14.12.2016, 21:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2016, 21:36
Помогаю со студенческими работами здесь

NaN при вычислительных операциях
using System.Collections.Generic; using System.Linq; using System.Text; namespace...

Division by zero при операциях с boolean
Program bull; uses crt; var a, b, c: bolean; begin a:= true; b:= false; c:= a or b;...

Сравнение при побитовых операциях
Привет! Что-то грабли не едут. Почему ответ - 0 ?

Суммиррование при групповых операциях
SELECT CLng(!) AS , OSTATOK.VID, OSTATOK.NAIM2, Max(OSTATOK.DATA_PRIH) AS Max_DATA_PRIH,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru