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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Andry lomakin
Отправлено: 29 Июня, 2015 - 11:39:28
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2015  


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




PHP:
скопировать код в буфер обмена
  1.  
  2.    $english_format_number = number_format($number);
  3.    function size(){
  4.     $width = $_POST['width'];//Запрос в input с именем (name="width")
  5.     $height = $_POST['height'];//Запрос в input с именем (name="height")
  6.     $price_size = $_POST['profile'];
  7.     $kvadrat_metr = $width * $height;
  8.     $result_size = $kvadrat_metr * $price_size;
  9.     $english_format_number = number_format($kvadrat_metr);
  10.     //echo "$kvadrat_metr Квадратных метров <br/>"; Для показа квадратов (не работает в $result )
  11.     echo round($result_size, 1, PHP_ROUND_HALF_ODD);
  12.    }
  13.    function Type_glazed_windows(){
  14.     $width = $_POST['width'];//Запрос в input с именем (name="width")
  15.     $height = $_POST['height'];//Запрос в input с именем (name="height")
  16.     $price_size = $_POST['Type_glazed_windows'];
  17.     $kvadrat_metr = $width * $height;
  18.     $result_size = $kvadrat_metr * $price_size;
  19.     echo round($result_size, 1, PHP_ROUND_HALF_ODD);
  20.    }
  21.    //$resposive = $_POST['resposive'];
  22.    $size = size();//функцию превращаем в переменную
  23.    echo "$size Цена с профилем<br/>";
  24.    $Type_glazed_windows = Type_glazed_windows();//функцию превращаем в переменную
  25.    echo "$Type_glazed_windows Цена за стеклопакет<br/>";
  26.    $result = size() + Type_glazed_windows();
  27.    echo $result;
  28.  



И что выводит

618.8 Цена с профилем
830.2 Цена за стеклопакет
618.8830.20


Подскажите как правильно сложить в моем случае
 
 Top
andrewkard
Отправлено: 29 Июня, 2015 - 13:29:08
Post Id


Участник


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


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




Замените echo round() на return round().
 
 Top
Andry lomakin
Отправлено: 29 Июня, 2015 - 14:09:01
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2015  


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




andrewkard пишет:
Замените echo round() на return round().

большое спасибо но не могу понять почему return
Мануал http://php.net/manual/ru/function.return.php
прочитал но не пойму все равно.Можете объяснить ?
 
 Top
fizzle
Отправлено: 29 Июня, 2015 - 14:13:15
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. $english_format_number = number_format($number);
  2.    function size(){
  3.     $width = $_POST['width'];//Запрос в input с именем (name="width")
  4.     $height = $_POST['height'];//Запрос в input с именем (name="height")
  5.     $price_size = $_POST['profile'];
  6.     $kvadrat_metr = $width * $height;
  7.     $result_size = $kvadrat_metr * $price_size;
  8.     $english_format_number = number_format($kvadrat_metr);
  9.     //echo "$kvadrat_metr Квадратных метров <br/>"; Для показа квадратов (не работает в $result )
  10.     echo round($result_size, 1, PHP_ROUND_HALF_ODD);
  11.    }
  12.    function Type_glazed_windows(){
  13.     $width = $_POST['width'];//Запрос в input с именем (name="width")
  14.     $height = $_POST['height'];//Запрос в input с именем (name="height")
  15.     $price_size = $_POST['Type_glazed_windows'];
  16.     $kvadrat_metr = $width * $height;
  17.     $result_size = $kvadrat_metr * $price_size;
  18.     echo round($result_size, 1, PHP_ROUND_HALF_ODD);
  19.    }
  20.    //$resposive = $_POST['resposive'];
  21.    $size = size();//функцию превращаем в переменную
  22.    echo " Цена с профилем<br/>";
  23.    $Type_glazed_windows = Type_glazed_windows();//функцию превращаем в переменную
  24.    echo "  Цена за стеклопакет<br/>";
  25.    $result = size() + Type_glazed_windows();
  26.    echo $result;
  27.  

попробуй выполнить.
 
 Top
andrewkard
Отправлено: 29 Июня, 2015 - 15:09:46
Post Id


Участник


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


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




Andry lomakin
echo выводит на экран, а return возвращает значение функции. Как то так.
 
 Top
Sail
Отправлено: 29 Июня, 2015 - 15:16:10
Post Id



Участник


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


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




Andry lomakin пишет:
почему return
Мануал http://php.net/manual/ru/function.return.php
прочитал но не пойму все равно

Прочитайте ещё про функции.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB