2016-11-11 121 views
-10

我不知道为什么图像不显示,我想这是因为回显变量没有正确完成。请帮助我。PHP标记在回显的HTML标记中不起作用

下面是代码:

<!-- User account --> 

     <?php if($this->session->userdata('logged_in')){ 

     $session_data = $this->session->userdata('logged_in'); 
     $data['username'] = $session_data['username']; 
     $data['email'] = $session_data['email']; 
     $profile_image = base_url().'assets/img/logo-berkeley.png'; 



     echo '<div class="pull-right"> 

     <div class="dropdown user-account"> 
     <a class="dropdown-toggle" href="#" data-toggle="dropdown"> 
      <img src=" . echo $profile_image;. " alt="avatar"> 
     </a> 

     <ul class="dropdown-menu dropdown-menu-right"> 
      <li><a href="user-login.html">Login</a></li> 
      <li><a href="user-register.html">Register</a></li> 
      <li><a href="user-forget-pass.html">Forget pass</a></li> 
      <li><a href="#">Logout</a></li> 
     </ul> 
     </div> 

    </div> '; } else { echo '<div class="pull-right user-login"> 
     <a class="btn btn-sm btn-primary" href="#">Login</a> or <a href="#">register</a> 
    </div>'; } ?> 




    <!-- END User account --> 
+2

阅读有关报价和单引号和双引号之间的区别...和功能如何回声工作 – donald123

+2

不要使用'echo'有:''avatar

+1

没有在这里avatar再次呼应只需键入avatar

回答

-1

内部回声替换您此行

<img src=" . echo $profile_image;. " alt="avatar"> 

以下一个

<img src="'.$profile_image.'" alt="avatar"> 
5

你只需要拼接的图像之前终止单引号和删除回声

<!-- User account --> 

     <?php if($this->session->userdata('logged_in')){ 

     $session_data = $this->session->userdata('logged_in'); 
     $data['username'] = $session_data['username']; 
     $data['email'] = $session_data['email']; 
     $profile_image = base_url().'assets/img/logo-berkeley.png'; 



     echo '<div class="pull-right"> 

     <div class="dropdown user-account"> 
     <a class="dropdown-toggle" href="#" data-toggle="dropdown"> 
      <img src="' .$profile_image. '" alt="avatar"> 
     </a> 

     <ul class="dropdown-menu dropdown-menu-right"> 
      <li><a href="user-login.html">Login</a></li> 
      <li><a href="user-register.html">Register</a></li> 
      <li><a href="user-forget-pass.html">Forget pass</a></li> 
      <li><a href="#">Logout</a></li> 
     </ul> 
     </div> 

    </div> '; } else { echo '<div class="pull-right user-login"> 
     <a class="btn btn-sm btn-primary" href="#">Login</a> or <a href="#">register</a> 
    </div>'; } ?> 
+0

也许你应该删除';'也..不是我downvote .. –

+0

哦ja,抱歉没有注意到删除,回答编辑。 –

0

只需复制我的代码并将其用于您的应用程序。然后看结果。

<?php if($this->session->userdata('logged_in')){ 

     $session_data = $this->session->userdata('logged_in'); 
     $data['username'] = $session_data['username']; 
     $data['email'] = $session_data['email']; 
     $profile_image = base_url().'assets/img/logo-berkeley.png'; 

?> 

    <div class="pull-right"> 

     <div class="dropdown user-account"> 
     <a class="dropdown-toggle" href="#" data-toggle="dropdown"> 
      <img src="<?php echo $profile_image ?>" alt="avatar"> 
     </a> 

     <ul class="dropdown-menu dropdown-menu-right"> 
      <li><a href="user-login.html">Login</a></li> 
      <li><a href="user-register.html">Register</a></li> 
      <li><a href="user-forget-pass.html">Forget pass</a></li> 
      <li><a href="#">Logout</a></li> 
     </ul> 
     </div> 

    </div> 

<?php 
} else { ?> 

<div class="pull-right user-login"> 
     <a class="btn btn-sm btn-primary" href="#">Login</a> or <a href="#">register</a> 
    </div> 

<?php } ?>