2010-08-15 80 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>'; 
相關問題