PHP - 使用MYSQL数据库中的变量更改HTML文本

时间:2017-02-02 20:10:30

标签: php html mysql

我正在网站上工作,现在我已经做了一些工作,我希望主页上的文字可以更改,具体取决于用户是否已登录。在此之前,我将文本包装在div类中,这允许我配置它在css文件中的外观。默认情况下,如果用户未登录,则index.html应显示" iBPBuyer,Amazing Deals&价格&#34。当用户登录时,它应该将该文本更改为一个简单的欢迎消息,之后说出他们的名字,但我似乎无法使其正常工作。

<?php
    require("includes/application_top.php"); 
    require("includes/site_header.php");
    require("includes/application_bottom.php"); 

if($_SESSION['id']) {
    echo '<div class="hero-text-box">
        <h1>Welcome,<br> $_SESSION['first'].</h1>
    </div>  
    <div class="row">
    </div>';
} else {
    echo '<div class="hero-text-box">
        <h1>iBPBuyer,<br> Amazing Deals &amp; Prices.</h1>
    </div>  
    <div class="row">
    </div>';
}

?>

2 个答案:

答案 0 :(得分:2)

记录部分应为:

echo '<div class="hero-text-box">
    <h1>Welcome,<br>' . $_SESSION['first'] . '</h1>
</div>  
<div class="row">
</div>';

所以,它只是正确的连接技术。

答案 1 :(得分:0)

简化您的代码

$welcome = "iBPBuyer,<br> Amazing Deals &amp; Prices.";

if($_SESSION['id']) {
    $welcome = 'Welcome,<br> ' . $_SESSION['first'];
}

echo '<div class="hero-text-box">
        <h1>' . $welcome . '</h1>
    </div>  
    <div class="row">
    </div>';