Как добавить HTML-код в операторах сеанса - PullRequest
1 голос
/ 06 июня 2019

Если пользователь входит в систему, я хочу показать это, когда я пытаюсь кодировать с помощью echo, у меня не получается, как я могу это сделать?

<?php

if(isset($_SESSION['userID'])){
echo 'BELOW CODE HERE';

}
?>

Я пытаюсь добавить код внутри echo ''. Но не работает, как я могу это сделать?

 <div class="col">
<div class="card" >
  <img class="card-img-top" src="..." alt="Card image cap">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
  <ul class="list-group list-group-flush">
    <li class="list-group-item">Cras justo odio</li>
    <li class="list-group-item">Dapibus ac facilisis in</li>
    <li class="list-group-item">Vestibulum at eros</li>
  </ul>
  <div class="card-body">
    <a href="#" class="card-link">Card link</a>
    <a href="#" class="card-link">Another link</a>
  </div>
</div> 

Ответы [ 2 ]

1 голос
/ 06 июня 2019

Вы получаете сообщение об ошибке, потому что вы завернули свой HTML в одинарные кавычки и использовали одинарную кавычку в HTML (... объем карты ' s ...).

Попробуйте выполнить следующее, используя HEREDOC:

if($_SESSION['userID']){
    echo <<<EOF
 <div class="col">
<div class="card" >
  <img class="card-img-top" src="..." alt="Card image cap">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
  <ul class="list-group list-group-flush">
    <li class="list-group-item">Cras justo odio</li>
    <li class="list-group-item">Dapibus ac facilisis in</li>
    <li class="list-group-item">Vestibulum at eros</li>
  </ul>
  <div class="card-body">
    <a href="#" class="card-link">Card link</a>
    <a href="#" class="card-link">Another link</a>
  </div>
</div> 
EOF;
}

Это лучший способ хранения HTML или любого текста, который действительно может содержать один илидвойные кавычки.

0 голосов
/ 06 июня 2019

Попробуйте это Вы должны избегать одиночных кавычек, присутствующих в этой строке. Несколько быстрых примеров текста, которые основываются на названии карты и составляют основную часть содержимого card\'s.

if(isset($_SESSION['userID'])){
echo '<div class="col">
<div class="card" >
  <img class="card-img-top" src="..." alt="Card image cap">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the `card\'s` content.</p>
  </div>
  <ul class="list-group list-group-flush">
    <li class="list-group-item">Cras justo odio</li>
    <li class="list-group-item">Dapibus ac facilisis in</li>
    <li class="list-group-item">Vestibulum at eros</li>
  </ul>
  <div class="card-body">
    <a href="#" class="card-link">Card link</a>
    <a href="#" class="card-link">Another link</a>
  </div>
</div> ';

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...