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 :: Calc.

 PHP.SU

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


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

> Описание: Не сохраняется результать.
pss1010
Отправлено: 12 Апреля, 2011 - 11:45:34
Post Id


Новичок


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


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




После вывода результата, данные должны сохранятся в текстовом файле, но место этого результат выводится в отдельной страничке, но не сохраняются. В чем может быть проблема?

$x=$_POST['x'];
$y=$_POST['y'];
$s=$_POST['s'];

function calc ($x, $y, $s, $result)
{
switch ($s){
case '+':
$result=$x+$y;
echo $result;
break;
case '-':
$result=$x-$y;
echo $result;
break;
case '*':
$result=$x*$y;
echo $result;
break;
case '/':
$result=$x/$y;
echo $result;
break;

}
}

calc ($x, $y, $s, $result);

//открыть файл для добавления.
@ $fp = fopen('svs/svs.txt', 'ab');

if (!$fp)
{
echo 'текст';
}
exit;

fwrite($fp, calc($x, $y, $s, $result), strlen( calc ($x, $y, $s, $result)));
$fclose($fp);
 
 Top
OrmaJever Модератор
Отправлено: 12 Апреля, 2011 - 12:00:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




pss1010 пишет:
fwrite($fp, calc($x, $y, $s, $result)

у функции calc нету return и она ничего не вернёт! Поменяйте в функции все echo на return
и вызывайте так
PHP:
скопировать код в буфер обмена
  1. echo calc ($x, $y, $s, $result);


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Stierus Супермодератор
Отправлено: 12 Апреля, 2011 - 12:17:30
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $x=$_POST['x'];
  3. $y=$_POST['y'];
  4. $s=$_POST['s'];
  5.  
  6. function calc ($x, $y, $s){
  7.         switch ($s){
  8.         case '+':
  9.                 return ($x+$y);
  10.         case '-':
  11.                 return ($x-$y);
  12.         case '*':
  13.                 return ($x*$y);
  14.         case '/':
  15.                 return ($x/$y);
  16.         }
  17. }
  18.  
  19. echo calc ($x, $y, $s);
  20.  
  21. //открыть файл для добавления.
  22. @ $fp = fopen('svs/svs.txt', 'ab');
  23.  
  24. if ($fp){
  25.     fwrite($fp, calc($x, $y, $s, $result), strlen( calc ($x, $y, $s, $result)));
  26.     $fclose($fp);
  27. }
  28. else{
  29.         echo 'текст';
  30. }
  31.  

(Отредактировано автором: 12 Апреля, 2011 - 12:19:57)

 
My status
 Top
demot
Отправлено: 12 Апреля, 2011 - 13:44:46
Post Id


Частый гость


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


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




А еще в фнкцию передавать $result смысла нет
 
 Top
pss1010
Отправлено: 13 Апреля, 2011 - 12:30:25
Post Id


Новичок


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


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




Спасибо за ответ.

Я тек делал, все равно результат не сохраняется, в чем может быть проблема?
 
 Top
EuGen Администратор
Отправлено: 13 Апреля, 2011 - 12:44:37
Post Id


Профессионал


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


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




Сделайте первой строкой
error_reporting(2047);
И поубирайте везде @ - возможно, проблема с открытием/записью и т.п.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
pss1010
Отправлено: 13 Апреля, 2011 - 13:05:48
Post Id


Новичок


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


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB