Перейти к содержимому



Лишние символы при выводе

#1 ruslan_kolesnyk

ruslan_kolesnyk
  • Пользователь
  • 8 сообщений
  • Репутация: 0
0

Отправлено 01 Февраль 2012 - 17:10

Вот ввожу самый простой пример:
 

<!DOCTYPE HTML PUBLIC " – //W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html >
<head>
<title>Страница Web </title>
</head>
<body> esrgergeg
<p>
<php
echo("<p>Это базовый документ PHP</p>");
?>
</p>
<p>
<?
print "<p>PHP – это здорово!</p>";
?>
</p>
<p>
<script language="php">
$myvar = "Hello World! ";
echo <p>$myvar</p>;
</script>
</p>
<php
echo("<p>Hello</p>"); // комментарий
echo("<p>Hello</p>"); # комментарий
/*
и это тоже комментарии
*/
?>
</body>
</html>

А выводит такое:

Это базовый документ PHP
"); ?>


PHP – это здорово!
"; ?>

Hello

"); // комментарий echo("

Hello
"); # комментарий /* и это тоже комментарии */ ?>


Почему так получается и почему php не хочет выводить текст через echo, eсли в строке нет тегов html?


 

 

  • 0

#2 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 01 Февраль 2012 - 18:09

Мой вам совет код PHP помещать в конструкцию:
<?php
   здесь код;
?>
В представленном же безобразии находим:
1) открывающий тег php без знака вопроса;
2) видим echo "<p>$myvar<p>" - теги должны быть обрамлены кавычками... так правильно: echo "<p>$myvar</p>"... или так: echo '<p>'.$myvar.'</p>'
Основная ошибка по пункту 1.
  • 0


#3 ruslan_kolesnyk

ruslan_kolesnyk
    Topic Starter
  • Пользователь
  • 8 сообщений
  • Репутация: 0

Отправлено 01 Февраль 2012 - 18:18

Когда ставлю знак вопроса перед php, то вообще ничего не выводиться
  • 0

#4 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 01 Февраль 2012 - 18:24

Если документ сохранен с расширением .php и такой код (больше ничего не нужно, никаких тегов, никакого HTML):
<?php
   echo 'Test';
?>
ничего не выводит, то смотрите настройки своего сервера.
  • 0


#5 ruslan_kolesnyk

ruslan_kolesnyk
    Topic Starter
  • Пользователь
  • 8 сообщений
  • Репутация: 0

Отправлено 01 Февраль 2012 - 20:06

Если взять пример "<P>$myvar</P>", то первые кавычки у меня читает как часть кода php, а вторые - как часть кода html
  • 0

#6 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 01 Февраль 2012 - 21:51

Ничего не понял из этой фразы. По предыдущему посту ответа так и не получил...


  • 0


#7 ruslan_kolesnyk

ruslan_kolesnyk
    Topic Starter
  • Пользователь
  • 8 сообщений
  • Репутация: 0

Отправлено 01 Февраль 2012 - 22:06

В смысле, что символы до фразы <P>$myvar</P> браузер относит к коду php, а символы после этой ыразы относит к коду html и выводит их вместе с фразой (это видно по цвету символов в исходном коде) . А где вопрос в предыдущем посте?


  • 0

#8 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 01 Февраль 2012 - 23:12

А где вопрос в предыдущем посте?

В предыдущем посте пример самого простого кода на PHP. Вот для того, чтобы решать проблему, нужно понять ее причину. Что вывел представленный код я так и не увидел.
  • 0


#9 ruslan_kolesnyk

ruslan_kolesnyk
    Topic Starter
  • Пользователь
  • 8 сообщений
  • Репутация: 0

Отправлено 01 Февраль 2012 - 23:32

<?php
echo 'Test';
?>

Даный код ничего не дал, просто пустое окно
  • 0

#10 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 01 Февраль 2012 - 23:40

Вот и практически докопались до причины. На сервере не обрабатывается код PHP. Что за сервер используется? Где исполняется код?
  • 0


robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru