2017-02-02 9 views
0

私はウェブサイトで作業していますが、ユーザーがログインしているかどうかによって、これを行う前に、divクラスにテキストをラップしました。これにより、CSSファイル内の外観を設定することができました。デフォルトでは、ユーザーがログインしていない場合、index.htmlには「iBPBuyer、Amazing Deals &価格」と表示されます。ユーザーがログインしているときは、そのテキストを簡単なウェルカムメッセージに変更してから、後で名前を述べる必要がありますが、それを動作させることはできません。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>'; 
関連する問題