2017-02-02 90 views
0

我在一个网站上工作,现在我已经有一些想要在主页上改变文本的位置,具体取决于用户是否登录在做这件事之前,我将文本包装在一个div类中,这让我可以配置它在css文件中的外观。默认情况下,如果用户未登录,index.html应显示“iBPBuyer,令人惊叹的交易&价格。”并且当用户登录时,它应该将该文本更改为简单的欢迎消息,之后声明他们的名字,但我似乎无法使其工作。PHP - 使用MYSQL数据库中的变量更改HTML文本

<?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>'; 
} 

?> 
+0

DO你'在session_start()这些所需的脚本'任何地方???如果没有,你需要在这段代码中执行 – RiggsFolly

+0

什么是不工作?...你是否得到一个错误或什么?...你能更具体吗? – Hackerman

回答

2

已记录的部分应该是:

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

所以,它只是正确的级联技术。

+0

哈...很可能 – RiggsFolly

+0

似乎已经完成了这个诀窍,非常感谢,我第一次处理PHP :) –

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>'; 
相关问题