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
Форумы портала PHP.SU :: Версия для печати :: php&HTML
Форумы портала PHP.SU » » Вопросы новичков » php&HTML

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

1. Nowitty - 11 Августа, 2011 - 03:35:53 - перейти к сообщению
Здравствуйте Улыбка
осваиваю пхп, решил написать...мини калькулятор) очень мини)
Вопрос: как сделать так, чтобы переменная которую я вывожу отображалась там где надпись "Получится:" ? я сделал так: создал html файл там вот эта "верстка", создал php файл где идет отработка программы, но я не хотел чтобы результат был просто на белом экране, так что я скопировал эту верстку в php файл, она отображается, но результат выводится в верхнем левом углу... вообще правильный ли такой подход? я имею ввиду копировать внешний вид в php файл(что-то подсказывает что нет)..

вот кстати как я пытался заставить переменную отображаться как мне надо Улыбка
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="answer">Получится: <?echo $s;?><div>
  3.  


тут же дополнительный вопрос, если я вывожу текст с помощью пхп можно ли его как-то обработать средствами html(цвет, стиль и тд)?
2. PATCH - 11 Августа, 2011 - 03:40:57 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. echo "<div style='color:#096'>ПОЛУЧИЛОСЬ: ".$row"</div>";

а вообще лутчше отделять html от php с помощью
а так же не использовать стили html а использовать CSS.
3. illy - 11 Августа, 2011 - 07:32:00 - перейти к сообщению
легче на java script сделать Не понял этож просто калькулятор Ха-ха
4. PATCH - 11 Августа, 2011 - 07:32:59 - перейти к сообщению
illy пишет:
легче на java script сделать этож просто калькулятор

человек только php изучает а ты сюда свой javascript) суеш)
5. Viper - 11 Августа, 2011 - 07:41:09 - перейти к сообщению
Nowitty на будущее. Старайтесь писать не

а
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php echo $s; ?>

т.к. можете наступить на short_open_tags=off и будете бить всех кого попало, за то, что не работает код.

Если не вдаваться в подробности, то можно совмещать php и html. Эт для ранней стадии программирования вполне нормально. Тем более что в профессиональных системах шаблоны тоже в виде php файла.
6. illy - 11 Августа, 2011 - 10:28:34 - перейти к сообщению
Nowitty пишет:
если я вывожу текст с помощью пхп можно ли его как-то обработать средствами html(цвет, стиль и тд)?

Канешна можно . В мире нет ничего невозможного-просто до этого ещё не додумались Ха-ха
В пхп просто в кавычках пихаешь аштэмэл код
echo "<div id=answer style=color:#ff0000>Получится: $s<div>";
7. Nowitty - 11 Августа, 2011 - 16:05:55 - перейти к сообщению
PATCH, спасибо за include) кстати вопрос почему вот в таком коде:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if(isset($_POST['plus']))
  4. {
  5. $s = $_POST['n1']+ $_POST['n2'];
  6. }
  7.  
  8. if(isset($_POST['minus']))
  9. {
  10. $s = $_POST['n1']- $_POST['n2'];
  11. }
  12. include "calc.php";
  13. ?>
  14.  

все работает хорошо, но если инклуде переместить перед 1м ифом то файл загрузится, но программа выполняться не будет...почему?)

Viper, спасибо, учту)

illy, не работает такая запись, скорей всего я что-то не так делаю) немножко не понимаю куда вставить этот код?
8. illy - 11 Августа, 2011 - 16:51:54 - перейти к сообщению
Nowitty пишет:
если инклуде переместить перед 1м ифом то файл загрузится, но программа выполняться не будет...почему?)

потому что в инклуде наверняка выводится результат $s
а как он его получит если его вычисление идёт только потом? Ха-ха

вот куда вставь:

include "calc.php";
echo "<br><div align=center style=color:#ff0000>Получится: $s<div>";
?>
9. PATCH - 11 Августа, 2011 - 19:53:44 - перейти к сообщению
Viper пишет:
т.к. можете наступить на short_open_tags=off и будете бить всех кого попало, за то, что не работает код.

и много он где отрублен в наше время?)
(Добавление)
illy пишет:
include "calc.php";

CODE (html):
скопировать код в буфер обмена
  1. echo "<br><div align=center style=color:#ff0000>Получится: $s<div>";

самом инклуде походу должна быть эта строка. только без echo. без всего кода точно утверждать немогу
10. Nowitty - 11 Августа, 2011 - 20:03:31 - перейти к сообщению
illy пишет:
include "calc.php";
echo "<br><div align=center style=color:#ff0000>Получится: $s<div>";
?>


вот это работать ну никак не хочет Улыбка

illy пишет:
потому что в инклуде наверняка выводится результат $s
а как он его получит если его вычисление идёт только потом?

ну да...глуповат вопрос)

всем спасибо, все работает Круто
11. illy - 12 Августа, 2011 - 09:03:25 - перейти к сообщению
Цитата:
include "calc.php";
echo "<br><div align=center style=color:#ff0000>Получится: $s<div>";
?>
вот это работать ну никак не хочет


может в инклуде стоит exit; ? Не понял

 

Powered by ExBB FM 1.0 RC1