PHP if заявление со ссылками - PullRequest
       1

PHP if заявление со ссылками

1 голос
/ 29 декабря 2011

Я пытаюсь написать оператор IF, чтобы, когда пользователь находится на определенной странице, отображался дополнительный контент.Я написал это:

<?php
if (strpos($_SERVER['PHP_SELF'], 'about.php')){
        <ul class="vertical-list">
        <li><a href='/' class='button' onclick="return false;">Work Experience</a></li>
        <li><a href='/' class='button' onclick="return false;">Education</a></li>
        <li><a href='/' class='button' onclick="return false;">Skills</a></li>
        <li><a href='/' class='button' onclick="return false;">Portfolio</a></li>
        </ul>;
}
?>

Таким образом, когда пользователь находится на странице about, список навигации будет отображаться на боковой панели, но будет скрыт, если пользователь уходит со страницы about.Текущий код дает мне эту ошибку: Parse error: syntax error, unexpected '<' in C:\xampp\htdocs\includes\sidebar.php on line 54

Ответы [ 3 ]

2 голосов
/ 29 декабря 2011

Вы забыли фактически отобразить HTML.Либо используйте echo, либо пропустите PHP для отображения HTML.

2 голосов
/ 29 декабря 2011

PHP strpos возвращает 0-базовый успешный результат, поэтому вам нужно правильно проверить результат «не найден», И вам нужно закрыть и заново открыть ваши теги PHP:

<?php
if (strpos($_SERVER['PHP_SELF'], 'about.php') !== false){ 
?>
        <ul class="vertical-list">
        <li><a href='/' class='button' onclick="return false;">Work Experience</a></li>
        <li><a href='/' class='button' onclick="return false;">Education</a></li>
        <li><a href='/' class='button' onclick="return false;">Skills</a></li>
        <li><a href='/' class='button' onclick="return false;">Portfolio</a></li>
        </ul>;
<?php
}
?>
1 голос
/ 29 декабря 2011

Вам нужно закрыть тег PHP после оператора if, вот так:

  <?php
  if (strpos($_SERVER['PHP_SELF'], 'about.php')) { ?>
       <ul>
           ...
       </ul>

  <?php
  }
  ?>

Нельзя помещать обычный HTML в теги PHP, если вы не выводите его или не закрываете теги PHP. Лично я предпочитаю закрывать теги PHP, поскольку это облегчает чтение HTML.

Надеюсь, это поможет. Удачи.

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