PHP有点麻烦

时间:2011-06-23 04:59:05

标签: php sql

这可能是一个非常简单的答案,但我的大脑绝对是油炸的。我现有的代码不会像我想要的那样显示。我的问题是,如何才能正确显示以下代码?

例如,这段代码

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

但此代码与$ toplinks

的显示方式不同
    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>

3 个答案:

答案 0 :(得分: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>"

答案 1 :(得分: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>';
}
?>

答案 2 :(得分:0)

据我所知,你不需要在“else”语句中使用echo

尝试替换

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