2010-08-15 82 views
0

情况是这样的: 我有一个项目清单,以及李的一个是:显示根据用户登录的项目

echo '<li><a href= "index.php" title="">Link</a></li>'; 

现在,我想打一个if语句在这里 - 如果用户是登录,给home.php,否则给index.php - 但我有点在所有这些和s和.s丢失,所以我要求你的帮助

此代码不会:/

echo '<li><a href= "' . if($logged == 0) echo "index.php" else "home.php" . '" title="">Link</a></li>'; 

另外,我知道我可以做到这一点与此代码,但我想最终得到这些点和东西

if ($logged == 0) 
{ 
    echo '<li><a href= "index.php" title="">Link</a></li>'; 
} 
else 
{ 
    echo '<li><a href= "home.php" title="">Link</a></li>'; 
} 

回答

0
<?php echo '<li><a href="' . ($logged == 0) ? 'index.php' : 'home.php' . '" title="">Link</a></li>'; ?> 
0

如果你是后一个简短的解决方案试试这个:

<li><a href="<?php echo $logged ? 'home.php' : 'index.php'; ?>" title="">Link</a></li> 

这就是所谓的三元运算符。如果$ logged的计算结果为true,它将打印'home.php',否则将打印'index.php'。

下面是标准的if-else符号等价物:

<li><a href="<?php if($logged){ echo 'home.php';} else{ echo 'index.php';} ?>" title="">Link</a></li> 
+0

谢谢你们! 救生员;) – Nik 2010-08-15 22:41:27

0

不能使用,如果公司和回声的回声参数。

echo '<li><a href= "'. $logged == 0 ? "index.php" : "home.php" .'" title="">Link</a></li>'; 
相关问题