Re: [請益] 如何判斷user是否有資格參加某個賽事
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章