将三元运算符添加到 IF Cookie
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
我被告知我必须添加一个三元运算符才能使我的条件工作。 我是新手,所以不太确定该怎么做。
<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