2011-06-23 38 views
0

這可能是一個非常簡單的答案,但我的大腦絕對是炸的。我所擁有的代碼並不像我想要的那樣顯示。我的問題是,我將如何獲得以下代碼以正確顯示?PHP的一些小問題

例如,這個代碼

$toplinks = '<a href="profile.php?id=' . $userid . '">' . $username . '</a> &bull; 
    <a href="edit_profile.php">Edit info</a> &bull; 
    <a href="logout.php">Log Out</a>'; 

顯示完美,當我回聲它這樣

<div id="header"><?php echo "$toplinks"; ?></div> 

但這碼不顯示相同$排名靠前

echo '$toplinks= "<a href="register.php">Register</a> &bull; 
    <a href="login.php">Log In</a>'; 

這是我作爲一個整體的代碼

<?php 
session_start(); 


$toplinks = ""; 
if (isset($_SESSION['id'])) { 
    $userid = $_SESSION['id']; 
    $username = $_SESSION['username']; 

     $toplinks = '<a href="profile.php?id=' . $userid . '">' . $username . '</a> &bull; 
    <a href="edit_profile.php">Edit info</a> &bull; 
    <a href="logout.php">Log Out</a>'; 
} else { 
    echo '$toplinks= "<a href="register.php">Register</a> &bull; 
    <a href="login.php">Log In</a>'; 

} 
?> 

我嘗試呼應這兩個出這個

<div id="header"><?php echo "$toplinks"; ?></div> 

回答

0
<?php 
session_start(); 

if (isset($_SESSION['id'])) { 
    $userid = $_SESSION['id']; 
    $username = $_SESSION['username']; 

    $toplinks = '<a href="profile.php?id=' . $userid . '">' . $username . '</a> &bull; 
    <a href="edit_profile.php">Edit info</a> &bull; 
    <a href="logout.php">Log Out</a>'; 
} else { 
    echo '<a href="register.php">Register</a> &bull; <a href="login.php">Log In</a>'; 
} 
?> 
0
echo '$toplinks= "<a href="register.php">Register</a> &bull; 
<a href="login.php">Log In</a>'; 

這個代碼不分配什麼$toplinks,因爲它是在一個字符串。你想要做的是:

$toplinks= "<a href="register.php">Register</a> &bull; 
<a href="login.php">Log In</a>" 
echo $toplinks 

或者乾脆:

echo "<a href="register.php">Register</a> &bull; 
<a href="login.php">Log In</a>" 
+0

我想告訴誰是沒有登錄的用戶之間的區別。這段代碼能夠分辨出這個區別嗎? –

0

據我看到的,你不需要在 「其他」 語句中使用回聲

嘗試替換

echo '$toplinks= "<a href="register.php">Register</a> &bull; 
<a href="login.php">Log In</a>'; 

$toplinks= '<a href="register.php">Register</a> &bull; 
<a href="login.php">Log In</a>'; 
+0

因爲else告訴沒有登錄的用戶之間的區別 –