2017-02-02 3 views
0

Ich arbeite an einer Website und ich bin jetzt ein bisschen wo ich Text auf der Homepage ändern möchte, abhängig davon, ob der Benutzer angemeldet ist oder nicht Bevor ich das gemacht habe, habe ich den Text in eine Div-Klasse eingepackt, was mir erlaubt, zu konfigurieren, wie er in einer CSS-Datei aussieht. Wenn der Benutzer nicht angemeldet ist, sollte die index.html standardmäßig "iBPBuyer, Amazing Deals & Preise" anzeigen. und wenn der Benutzer eingeloggt ist, sollte er diesen Text dann in eine einfache Willkommensnachricht ändern, die seinen Namen danach angibt, aber ich kann nicht scheinen, dass es funktioniert.PHP - Ändern von HTML-Text mit Variablen aus MYSQL-Datenbank

<?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 Sie 'session_start()' überall in den erforderlichen Skripte ??? Wenn nicht, müssen Sie es in diesem Code tun – RiggsFolly

+0

Was funktioniert nicht? ... erhalten Sie einen Fehler oder etwas? ... Können Sie genauer sein? – Hackerman

Antwort

2

Gespeichert Teil sollte sein:

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

Also, es ist nur richtig Verkettungstechnik.

+0

Ha ... sehr wahrscheinlich – RiggsFolly

+0

Scheint, den Trick gemacht zu haben, vielen Dank, so ziemlich mein erstes Mal PHP angehen :) –

0

Vereinfachen Sie Ihren Code

$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>';