台灣最大程式設計社群網站
線上人數
1628
 
會員總數:246083
討論主題:189658
歡迎您免費加入會員
討論區列表 >> PHP >> IF .... ELSE 的用法問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
IF .... ELSE 的用法問題
價值 : 20 QP  點閱數:604 回應數:3
樓主

Dv Lin
門外漢
0 15
197 55
發送站內信

又來麻煩各位前輩囉
請問各位前輩
我在網站中希望會員登入前顯示出一條訊息
會員登入後顯示歡迎會員登入的訊息

<? if(empty($_SESSION["MM_Username"])){?><table width="599" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="589" height="20" align="left" class="G10">下載檔案請登入會員</td>
<td width="10" align="right">&nbsp;</td>
</tr>
</table>
<? }else{?>
<table width="599" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="589" height="20" align="left" class="G10">親愛的 <?php echo $_SESSION['MM_Username']; ?> 歡迎您來</td>
<td width="10" align="right">&nbsp;</td>
</tr>
</table>
<? }?>

但是因為會員有分一般以及進階會員
所以我希望可以在進階會員登入時才會顯示
所以我有試著用level去判斷
<? if(empty($_SESSION["MM_UserGroup"])){?><table width="599" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="589" height="20" align="left" class="G10">下載檔案請登入會員</td>
<td width="10" align="right">&nbsp;</td>
</tr>
</table>
<? }else{?>
<table width="599" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="589" height="20" align="left" class="G10">親愛的 <?php echo $_SESSION['MM_Username']; ?> 歡迎您來</td>
<td width="10" align="right">&nbsp;</td>
</tr>
</table>
<? }?>
但是在一般會員登入時一樣還是會顯示歡迎會員登入的訊息
請問我應該怎麼做才能做到我想要做的呢?
麻煩各位前輩了
感恩

本篇文章發表於2014-02-08 20:00
1樓
作者回應

Dv Lin
檢舉此回應
更正
我嘗試的完整寫法

<? if$_SESSION["MM_UserGroup"]=='member'){?><table width="599" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="589" height="20" align="left" class="G10">下載檔案請登入會員</td>
<td width="10" align="right">&nbsp;</td>
</tr>
</table>
<? }else{?>
<table width="599" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="589" height="20" align="left" class="G10">親愛的 <?php echo $_SESSION['MM_Username']; ?> 歡迎您來</td>
<td width="10" align="right">&nbsp;</td>
</tr>
</table>
<? }?>
本篇文章回覆於2014-02-08 20:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
請善用程式標簽。這樣再說明上對你我都比較方便。

你第一個if少了一個(。我不確定你是誤打了還是真的這樣寫。

另php的寫法要注意一下$_SESSION的參數特性。
因為你並未提供前面的程式碼。

再不考量你那個(的錯誤的情況下。
這樣的寫法因該是ok的。也就是在 f$_SESSION["MM_UserGroup"] 參數有 member的值才會擋下來。

但這也會發生你說的問題。就是當未有值的情況下。也是會跑「否」的條件式出來。

也就是說,你的判斷式變成只有唯一的條件下才會跑檔住的頁面出來。其它的條件就會跑歡迎的頁面。

去思考一下你的判斷式因該要如何做。正常歡迎頁面你因該要讓他是唯一的判斷條件。而不是任意條件除了不是xxxx。
本篇文章回覆於2014-02-08 22:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Dv Lin
檢舉此回應
謝謝浩瀚星空前輩的解答
感恩
本篇文章回覆於2014-02-09 01:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.