2011-06-23 37 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告诉没有登录的用户之间的区别 –