Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сложение чисел в строковых переменных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
maranqz
Отправлено: 10 Декабря, 2011 - 16:59:55
Post Id


Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Добрый день. Например есть переменная $dano='+2+9*2' и надо при подставленее к ней переменной $one='9' должно производиться действие заданное первым знаком в $dano. Как это сделать? За ранее спасибо.
 
 Top
Данил_123
Отправлено: 10 Декабря, 2011 - 17:08:30
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




maranqz если вы сделаете так $dano+$one, то ни чего хорошого не выйдет.. Уберите кавычки и все

(Отредактировано автором: 10 Декабря, 2011 - 17:17:42)



-----
http://mysitecost.ru
 
 Top
snikers987
Отправлено: 10 Декабря, 2011 - 17:17:48
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $one = 10;
  3. $dano = $one + 2 + 9 * 2;
  4.  

(Отредактировано автором: 10 Декабря, 2011 - 17:18:19)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
maranqz
Отправлено: 10 Декабря, 2011 - 18:54:57
Post Id


Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Ок. То что вы мне написали это я знаю. Объясню полностью проблему. У мне есть форма в нее вводиться числа и действия ,которые должны происходить(сложение, вычитание, умножение или деление), как это реализовать.
 
 Top
Bio man
Отправлено: 10 Декабря, 2011 - 18:58:46
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




maranqz, может eval()?
 
 Top
Slesher
Отправлено: 10 Декабря, 2011 - 19:22:41
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




Bio man пишет:
maranqz, может eval()?


погуглите php Парсер математических выражений
 
 Top
Данил_123
Отправлено: 10 Декабря, 2011 - 19:53:10
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




$result = $_POST[res];
передав через $_POST[res] строку -2+2*1.. Вроде все

(Отредактировано автором: 10 Декабря, 2011 - 19:53:43)



-----
http://mysitecost.ru
 
 Top
Bio man
Отправлено: 10 Декабря, 2011 - 19:56:30
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




PHP:
скопировать код в буфер обмена
  1. $dano = '+2+9*2';
  2. $one = '9';
  3. eval("\$res = $one.$dano;");
  4. echo $res;

исправно работает
(Добавление)
Данил_123, как обычно не по теме Хм

(Отредактировано автором: 10 Декабря, 2011 - 19:59:26)

 
 Top
Данил_123
Отправлено: 10 Декабря, 2011 - 20:05:20
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




Bio man что не по теме? Зачем извращяться и писать в кавычках, а я предложил вполне правильный вариант


-----
http://mysitecost.ru
 
 Top
Bio man
Отправлено: 10 Декабря, 2011 - 20:11:46
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Данил_123, вполне не правильный. ему нужно из строки вычислить и получить результат, ты же написал "передаем строку через пост" и больше ничего. ведь в $result будет строка 2+2*1 а не ее результат
 
 Top
Данил_123
Отправлено: 10 Декабря, 2011 - 20:15:58
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




Bio man будут выполнены мат.действия.. Все перестаем:флуд оф..


-----
http://mysitecost.ru
 
 Top
Bio man
Отправлено: 10 Декабря, 2011 - 20:32:34
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Данил_123, да ты что! я тока что потратил 5 минут из-за твоей глупости и написал код.
PHP:
скопировать код в буфер обмена
  1. <?
  2. if($_SERVER['REQUEST_METHOD'] == 'POST'){
  3.         $result = $_POST['arg'];
  4.         echo $result, '<br />';
  5. }
  6. echo <<< LABEL
  7. <form method="post">
  8. <input type="text" name="arg" />
  9. <input type="submit" />
  10. </form>
  11. LABEL;
  12. ?>

ввожу 2+2 и результат такой же! не говори бред и не строй из себя профи.
попробуй у себя запустить этот код если ты все равно уверен в своем
 
 Top
Данил_123
Отправлено: 10 Декабря, 2011 - 20:36:24
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




Bio man я не строю из себя профи,да и ты не зазновайся, завтра проверю.. Хочешь сказать, что:
$res = 2*2;
echo $res;

выведет не 4 ?

(Отредактировано автором: 10 Декабря, 2011 - 20:40:12)



-----
http://mysitecost.ru
 
 Top
Bio man
Отправлено: 10 Декабря, 2011 - 20:46:24
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Данил_123, хочу сказать что
$res = '2*2';
echo $res;
не выведет 4!!!!
учи основы, ты их не знаешь а уже пытаешься дать совет, тем самым вводя других (в данном случае автора) в заблуждение! я не зазнаюсь, но даю дельные советы. если я не уверен в ответе я его проверю у себя и потом напишу правильно тем самым сам узнаю что то новое и не кого не ввожу в заблуждение а если я не знаю ответа на вопрос то вообще ничего не пишу а просто прохожу мимо. задумайтесь о своих знаниях, они ничтожно малы. не в обиду, просто так и есть
 
 Top
Данил_123
Отправлено: 10 Декабря, 2011 - 20:48:35
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




Bio man блин, да ты вчитайся в код.. Я все делал без кавычек, разве не понятно, пруф.. Если не можешь прочитать, то что я пишу, то я не знаю что и делать.. Дело в том я пишу без кавычек!!!1111

(Отредактировано автором: 10 Декабря, 2011 - 20:50:56)



-----
http://mysitecost.ru
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB