2013-07-28 29 views
0

我想結合兩個IF語句。檢查是否登錄它和購物車是空的

FIRST語句檢查購物車是否爲空。

if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) 

如果用戶或沒有登錄的SECOND聲明改變...

if ($_SESSION['User']['AccessLvl'] == null) 

我需要檢查,如果車是空的,如果是我有回顯一條消息。 cart if empty同樣的事情,我需要改變,如果用戶登錄,如果他們是我不想顯示我有的表格,如果他們不是,他們的形式應顯示。

我想這但如果他們是在什麼車沒有工作

if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) { 
    echo 'cart if emepy'; 
    if ($_SESSION['User']['AccessLvl'] == null) {   
    } 
} 
else{ 
    echo ' <form name="login" action="login.php"></form>'; 
} 

摘要 第一條語句檢查,如果他們是什麼,形式不應該顯示。如果用戶登錄表單不應該顯示它們是否是購物車中的任何物品,因爲該表單是表單中的登錄信息,並且它們對於該用戶登錄兩次都是沒有意義的。第二個if語句是我使用的語句檢查是否有人登錄或沒有

+0

嘗試使用''&&代替''||,看是否適合您。正如'if(!isset($ _ SESSION [「cart_array」])&& count($ _ SESSION [「cart_array」])<1){' - 你只是檢查一個或另一個是否符合標準。 '&&'檢查兩者。 –

+0

@Fred我做了,它沒有工作...即使當我登錄,當它不應該... –

+0

窗體不應該顯示時,有人登錄,當它推車它的購物車。如果購物車有東西而不是購物車應該顯示。如果有人已經登錄,並且沒有任何東西在購物車中,然後添加一些東西。該表格不應該顯示 –

回答

1

我認爲它需要是這樣的:

if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) { 
echo 'cart if emepy'; 
} else { 

if (is_null($_SESSION['User']['AccessLvl']) || !isset($_SESSION['User']['AccessLvl'])) { 
echo ' <form name="login" action="login.php"> 

</form>'; 

} else { 

} 
} 

的問題是,您的用戶檢查是在檢查,如果車笏空或不。

+0

爲什麼你要購買會議購物車? –

+0

對不起,不需要的錯誤,我會刪除它。它有助於解決您的問題? – Perry

+0

對不起仍然沒有...當我註銷並沒有什麼是在購物車,它顯示空的消息,如果我有東西在購物車,而我仍然註銷表格不顯示... –

1

你爲什麼不嘗試做這樣的事情:

if (!isset($_SESSION["cart_array"]) && count($_SESSION["cart_array"]) < 1 && $_SESSION['User']['AccessLvl'] != null) 
{ 
    echo "logged in but cart empty"; 
} 
else if($_SESSION['User']['AccessLvl'] == null) 
{ 
    echo "not logged in"; 
} 
else 
    echo "all right, logged in and cart not empty!"; 
+0

這沒有工作要麼 –

+0

@SarahJames現在檢查,有一些語法錯誤。我編輯了代碼。 –

+0

仍然沒有... –

1

如何:

if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) 
{ 
    echo "cart is empty"; 
} 
else 
{ 
    //show cart here 
    if ($_SESSION['User']['AccessLvl'] == null) //user is not logged in 
    { 
     //show login form 
     echo ' <form name="login" action="login.php"></form>'; 
    } 

} 
+0

感謝嘗試考拉...我不認爲任何人明白,我的意思是 –

+0

你確定你的登錄檢查是否正確?所以你有4種情況:#1購物車是空的並且用戶登錄,#2購物車是空的用戶未登錄,#3購物車有物品並且用戶登錄,#4購物車有物品並且用戶沒有登錄。對於#1我們顯示'購物車是空的',對於#2我們顯示「空」和形式,#3我們顯示購物車,#4我們顯示購物車和形式。這就是我的答案 –

+0

我注意到它是如何工作的,但我不認爲你理解我的問題,但沒關係,克里斯解答了它。感謝您的幫助和時間:) x –

相關問題