这可能是一个非常简单的答案,但我的大脑绝对是油炸的。我现有的代码不会像我想要的那样显示。我的问题是,如何才能正确显示以下代码?
例如,这段代码
$toplinks = '<a href="profile.php?id=' . $userid . '">' . $username . '</a> •
<a href="edit_profile.php">Edit info</a> •
<a href="logout.php">Log Out</a>';
当我像这样回复它时显示完美
<div id="header"><?php echo "$toplinks"; ?></div>
但此代码与$ toplinks
的显示方式不同 echo '$toplinks= "<a href="register.php">Register</a> •
<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> •
<a href="edit_profile.php">Edit info</a> •
<a href="logout.php">Log Out</a>';
} else {
echo '$toplinks= "<a href="register.php">Register</a> •
<a href="login.php">Log In</a>';
}
?>
我尝试用这个来回应这两个
<div id="header"><?php echo "$toplinks"; ?></div>
答案 0 :(得分:0)
echo '$toplinks= "<a href="register.php">Register</a> •
<a href="login.php">Log In</a>';
此代码不会向$toplinks
分配任何内容,因为它位于字符串中。你想要做的是:
$toplinks= "<a href="register.php">Register</a> •
<a href="login.php">Log In</a>"
echo $toplinks
或简单地说:
echo "<a href="register.php">Register</a> •
<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> •
<a href="edit_profile.php">Edit info</a> •
<a href="logout.php">Log Out</a>';
} else {
echo '<a href="register.php">Register</a> • <a href="login.php">Log In</a>';
}
?>
答案 2 :(得分:0)
据我所知,你不需要在“else”语句中使用echo
尝试替换
echo '$toplinks= "<a href="register.php">Register</a> •
<a href="login.php">Log In</a>';
带
$toplinks= '<a href="register.php">Register</a> •
<a href="login.php">Log In</a>';