用户名作为页面标题(问题?)

时间:2011-09-08 03:16:56

标签: php variables echo username

我想知道我如何在页面标题上显示成员用户名,有点像这样的“图像依据”用户名代码在这里“)我已经多次尝试过,但我只是在用户登录时才会这样做在它显示,我已经尝试<title>Image By <?php echo $username ?></title>,但它再次起作用,但只有当用户登录时,是否有人知道修复它的代码?我是一个入门编码器所以,对不起,如果我没有很好地解释它。

顺便说一句,我已经尝试了多年来解决这个问题,因为你看到即时通讯使用$ username变量,用于“欢迎用户名!”当人们登录我的网站时,不知道这是否有帮助。

谢谢: - )

-Jarrad

1 个答案:

答案 0 :(得分:1)

问题是 $ username 将会显示,无论用户是什么,如果用户未登录, $ username 可能会为null(“ “)字符串。

解决方案是使用函数isset,它接受​​一个参数,一个变量。如果设置了变量,则返回true;如果不是,则返回false。

建议您使用sprintf格式化输出。

<?php
// Get the username in whatever method you were using
$username = ...

if (!isset($username)) {
    // If the variable is not set (empty) set it to 'Guest'
    $username = 'Guest';
}

$title = sprintf('Welcome, %s!', $username);
?>

<html>
<head>
    <title><?php echo $title; ?></title>
</head>
</html>