Ошибка синтаксического анализа ошибка

#php #html #css

#php #HTML #css

Вопрос:

У меня проблема с моим PHP и HTML-кодом.

Я ввожу блок PHP в свой HTML-код. Я ввожу <br /> HTML-тег и получаю сообщение об ошибке.

Вот мой код:

 <html>
    <head>
        <title></title>
    </head>

    <body>

        <?php

        $A = 50;
        $B = 10;
        $and = $A   $B;
        $dif = $A - $B;

        echo($and);
        <br />                     
        echo($dif);

        ?>

    </body>
</html>
 

Я получаю следующую ошибку:

 Parse error: parse error in - on line 15
 

Комментарии:

1. Вы не можете поместить html в свой php таким образом. Должно быть echo "<br />";

2. echo $and . '<br />' . $dif;

3. Все немного суровы к этому. Очевидно, что кто-то пытается выучить язык с небольшим недопониманием и отклоняет правильный вопрос, довольно приличная попытка со всеми нужными деталями. Как насчет того, чтобы попытаться помочь некоторым?

4. Кроме того, @user3426513, вы на самом деле не использовали a function , но вы можете прочитать о них там. Для других не начинайте говорить echo , что это функция, потому что «это языковая конструкция».

Ответ №1:

Закройте и снова откройте ваши теги php:

 <html>
  <head>
  <title></title>
  </head>

  <body>

  <?php
        $A = 50;
        $B = 10;
        $and = $A   $B;
        $dif = $A - $B;

        echo($and);
  ?>

  <br /> <!-- Outside of PHP execution -->                    

  <?php
       echo($dif);
  ?>

</body>
</html>
 

Ответ №2:

Ваша проблема в том, что <br /> это html-тег. Вам нужно повторить ее, чтобы она работала так, как вы ожидаете.

 echo($and);
echo "<br />";                     
echo($dif);
 

Комментарии:

1. Это также допустимый вариант. Существует много споров о echo редактировании HTML, но это то, что вы должны знать. особенно, когда вы начинаете смешивать PHP и HTML намного больше.

2. Пример: echo "<p>{$A} {$B} = {$and}</p>"; , поместите это после echo($dif); и посмотрите, как это работает.

Ответ №3:

Это говорит о том, что в строке 15 есть ошибка. Кажется, строка 15 <br /> . Это html, недопустимый PHP. Когда php переходит к чтению вашего кода, он не знает, что с ним делать. Вы должны выйти из PHP, чтобы написать HTML, чем снова запустить php.

 <html>
<head>
</head>

  <body>

<?php
  $A = 50;
  $B = 10;
  $and = $A   $B;
  $dif = $A - $B;

  echo($and);
?>

<br />  

<?php                   
  echo($dif);
?>    
  </body>
</html>
 

Ответ №4:

Вы можете разместить свой код, как показано ниже. Вы также можете выводить однострочный код.

   <html>
     <head>
       <title></title> 
    </head>
    <body>
      <?php
         $A = 50; $B = 10;
         $and = $A   $B; 
         $dif = $A - $B; 
        echo ($and)."<br />".($dif); ?> 
   </body> 
</html>