2015-05-13 5 views
1

В основном то, что я запрашиваю для вывода, не отображается, у меня есть navbar, написанный на php, так что, если пользователь вошел в систему, он показывает разные параметры, чем если бы они не были " t вошел в систему. Однако, добавив это на мой сайт, он теперь вмешивается в другие php.php in php using bootstrap

Вот код, я использую для вывода PHP,

$envelope = ' 

    <ul class="nav navbar-nav pull-right"> 

     <li class="dropdown pull-right" id="menu1"> 
     <a class="dropdown-toggle" data-toggle="dropdown" href="#menu2"> 
      <i style="font-size: 20px; margin-right:5px;" class="glyphicon glyphicon-user Default"></i> 
     </a> 
     <div class="dropdown-menu" id="menu"> 
      <div id="friendReqBox"><p style="font-size:20px; text-decoration:bold;">Friend Requests</p><hr/> <?php echo $friend_requests; ?> </div> 
     </div> 
     </li> 
     </ul> 

    '; 

Обратите внимание, что в " $envelope = ' '; теге есть echo $friend_requests; завернутые в PHP тегов, теперь я попытался удалить тег PHP, но затем он просто выводит исходный текст.

Существует еще PHP код этого, это не только $ конверт & есть PHP-теги, окружающих его, прежде, чем вы заявляете мне нужно их >.<, единственная причина, я это потому, что проблема заключается в $envelope = ' ', теперь я могу видеть в чем проблема, я просто не знаю, как ее решить.

+2

вы уже в PHP, так почему у '

ответ

1

Вы создаете строку, вам не нужно запускать PHP внутри этой строки. Это будет оценено, когда вы возвращаете его в браузер (пример: печать или вторя его)

$envelope = ' 

<ul class="nav navbar-nav pull-right"> 

    <li class="dropdown pull-right" id="menu1"> 
    <a class="dropdown-toggle" data-toggle="dropdown" href="#menu2"> 
     <i style="font-size: 20px; margin-right:5px;" class="glyphicon glyphicon-user Default"></i> 
    </a> 
    <div class="dropdown-menu" id="menu"> 
     <div id="friendReqBox"><p style="font-size:20px; text-decoration:bold;">Friend Requests</p><hr/> ' .$friend_requests . ' </div> 
    </div> 
    </li> 
    </ul> 

'; 

Так что вы делаете, по существу, конкатенации строки и добавляя $friend_requests переменной $envelope , Без HTML, это просто то, что это:

$var1 = "Something"; 
$var2 = 'I like to do ' . $var1 . 'occasionally'; 
// which prints: I like to do Something occasionally 
+1

Отредактировано: Нашел вопрос, что вы предложили, отлично работает, но у меня также была проблема с другим кодом! Спасибо за ваш ответ, очень признателен, я потерялся часами>. < –

0

Ваш код должен нравится ...

$envelope = ' 

<ul class="nav navbar-nav pull-right"> 

    <li class="dropdown pull-right" id="menu1"> 
    <a class="dropdown-toggle" data-toggle="dropdown" href="#menu2"> 
     <i style="font-size: 20px; margin-right:5px;" class="glyphicon glyphicon-user Default"></i> 
    </a> 
    <div class="dropdown-menu" id="menu"> 
     <div id="friendReqBox"><p style="font-size:20px; text-decoration:bold;">Friend Requests</p><hr/>' . $friend_requests . '</div> 
    </div> 
    </li> 
    </ul> 

';