PHP标记在回显的HTML标记中不起作用
问题描述:
我不知道为什么图像不显示,我想这是因为回显变量没有正确完成。请帮助我。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 -->
答
内部回声替换您此行
<img src=" . echo $profile_image;. " alt="avatar">
以下一个
<img src="'.$profile_image.'" alt="avatar">
答
你只需要拼接的图像之前终止单引号和删除回声
<!-- 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,抱歉没有注意到删除,回答编辑。 –
答
只需复制我的代码并将其用于您的应用程序。然后看结果。
<?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 } ?>
阅读有关报价和单引号和双引号之间的区别...和功能如何回声工作 – donald123
不要使用'echo'有:''
–
没有在这里
再次呼应只需键入
–