Re: [請益] 如何判斷user是否有資格參加某個賽事

看板PHP作者 (愛睡喵)時間14年前 (2011/05/17 19:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《boboptt (boboptt)》之銘言: : 假設有個賽事user要符合4個條件才能參賽 : 1.性別:男生 : 2.年齡:10~20歲 : 3.報名人數尚未額滿 : 4.報名時間尚未截止 : ----------------------------------------------- : 現在遇到一個問題,假如我將這4個條件SQL下在一起 : 雖然可以過濾出user是否具有參賽資格 : 但是遇到其中有資格不符的項目,卻沒有辦法告訴user是哪個條件不符 : 我該怎麼寫才能讓user知道是哪幾項資格不符呢? : 是要將條件分作4次SQL來寫嗎? 假設賽事 user 是目前使用者 當條件不符時顯示訊息 4 個條件中的比對項目 1 and 2 是 user 屬性 3 and 4 則是賽事屬性 我的做法會是先把 user 跟 賽事的資料撈出來 之後在 php 做資格審查 $errors = array(); if ($user['gender'] !== 'male') { $errors[] = '你不是男人'; } if ($user['age'] < 10 || $user['age'] > 20) { $errors[] = '你太老或太嫩'; } // 假設條件 3,4 所造成的結果都是報名截止 // (每當有人報名成功時檢查是否需要變更賽事狀態) if ($event['status'] === 'closed') { $errors[] = '報名已截止'; } // 告知條件不符 echo implode('<br />', $errors); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.218.208.21 ※ 編輯: beatada 來自: 61.218.208.21 (05/17 19:24)
文章代碼(AID): #1DqbggLx (PHP)
文章代碼(AID): #1DqbggLx (PHP)