在其他地方显示IF输出PhP

时间:2017-12-09 11:52:56

标签: php

所以我有这段代码:

<?php
$host = "http://$_SERVER[HTTP_HOST]";
    $rd = "/beta/";
    $beta = "<font color='#6034b1'>BETA</font>";
    if(isset($_COOKIE["fg_beta_user"]) && $_COOKIE["fg_beta_user"]){
    header('Refresh:10;' . $host.$rd);
    echo "<center>You are member of the $beta Project<br>You will be redirected in:<div id='countdown'>10</div><br><progress value='0' max='9' id='progressBar'></progress></center>";}
        else {
    echo "<center>You are not a Member of our $beta Project!<br><a style='border-bottom:1px solid black;' href='switch-to-beta.php'>JOIN NOW</a>";
    }
    ?>

由于我必须在我的<html>标记之前放置PhP脚本,以便header刷新有效,echo消息会显示在页面的最顶部(基本上在我的Navbar后面) )。
那么现在我的问题是,有没有办法通过网站上的其他变量来显示这个if语句的输出?

2 个答案:

答案 0 :(得分:1)

是的,您可以将消息设置为变量

if (YOUR STATEMENT HERE) {
    header();
    $message = "your message";
else {
    $message = "another message";
}

然后在HTML中,您可以打开另一个PHP标记并回显该变量。

<p><?php echo $message; ?></p>

答案 1 :(得分:0)

在页面的其他位置显示您的消息非常简单。

<?php
$host = "http://$_SERVER[HTTP_HOST]";
$rd = "/beta/";
$beta = "<font color='#6034b1'>BETA</font>";
if(isset($_COOKIE["fg_beta_user"]) && $_COOKIE["fg_beta_user"]){
header('Refresh:10;' . $host.$rd);
$message = "<center>You are member of the " . $beta . " Project<br>You will be redirected in:<div id='countdown'>10</div><br><progress value='0' max='9' id='progressBar'></progress></center>";
}
    else {
$message = "<center>You are not a Member of our " . $beta . "Project!<br><a style='border-bottom:1px solid black;' href='switch-to-beta.php'>JOIN NOW</a>";
}
?>

然后,在您想要显示消息的位置添加以下代码行:

<?php
  echo $message;
?>