将三元运算符添加到 IF Coo​​kie

Adding ternary operator to IF Cookie

我被告知我必须添加一个三元运算符才能使我的条件工作。 我是新手,所以不太确定该怎么做。

<div id="notification-container">
<div id="notification">'.if(isset($_COOKIE['HotspotUserEmail'])){$m01}else{$m03}.'<div id="secondary">'.$m04.'</div>
</div></div>

我想要实现的是,如果存在 cookie,我希望显示第一个变量的内容。如果没有,我想要其他的。

只需提前编组您的变量:

<?
  $mVar = (isset($_COOKIE['HotspotUserEmail'])) ? $m01 : $m0;
?>
<div id="notification-container">
<div id="notification">'{$mVar}'</div>
</div>

N.B。我假设您正在使用类似 Smarty 模板的回显 $mVar 的东西。如果您正在回应 div 部分并尝试内联模板逻辑或其他内容,那么您最初的问题并不清楚。如果没有某种模板,'{$mVar}' 将无法工作,您必须 <?php echo $mVar;?>

如果您完全在 php 脚本中执行此操作,这就是您想要的:

$mVar = ;
echo "<div id="notification-container"><div id="notification">".$mVar."</div></div>";

或内联:

echo "<div id="notification-container"><div id="notification">".((isset($_COOKIE['HotspotUserEmail'])) ? $m01 : $m0)."</div></div>";

你会用这样的东西替换你的if (conditional) { statement; } else {statement; }

isset($_COOKIE['HotspotUserEmail']) ? $m01 : $m03