使用cookie在刷新时更改php中的标题

时间:2011-03-11 18:20:03

标签: php

while ($row = mysql_fetch_row($result))
    {
        echo "<tr>";
        echo ("<p><td>$row[2]</td><td>$row[0]</td><td>$row[1]</td><td><i>$row[3]</i></td><td><a href=\"delete.php?time=$row[2]&user=$row[0]&pass=$row[1]\"><center>[x]</center></a></td></p>");
        echo "</tr>";
        $x++;
    }
    echo "</table>";
}
else
{
    echo "*No Accounts*";
}

if (isset($_COOKIE['amountx'])) {
        if ($_COOKIE['amountx'] < $x) {
            $x = $x - $_COOKIE['amountx'];
            echo "<title>'New Logs - ($x)'</title>";
        }
        else if ($_COOKIE['amountx'] == $x) {
            echo "<title>'Logs (0)'</title>";
        }
        else {
        setcookie("amountx", $x, time() + 60 * 60 * 24 * 30);
        }
    }
    else {
        setcookie("amountx", $x, time() + 60 * 60 * 24 * 30);
    }

标题永远不会更新,但cookie已保存。这是在while循环中,但我把它拿出来,它仍然保存cookie数量。但即使通过元刷新每5秒刷新一次,我也无法显示新标题。如何更新标题?

2 个答案:

答案 0 :(得分:2)

查看代码的结构,您似乎在尝试回显其他<body>代码之前在<title>代码中打印HTML。

您不能在<title>元素内的任何位置拥有<head>标记。

移动您的<title>代码以在<head>元素中生效,它应该有效。

答案 1 :(得分:-1)

我删除了页面顶部的顶部<title>Page title</title>,现在它正常运行,谢谢你们。