2013-07-09 129 views
0

我試圖篩選LIMITE年期間的工資支付清單和month.Here是我的代碼我有一些問題,我無法弄清楚

if(($selY < $join_y) || ($selM < $join_m)){ 
    show staff_name; 
} 

$ selY和$塞爾姆是變量來自用戶輸入的輸入框。
$ joinY和$ joinM是每個員工的加入年份和加入月份的變量。

我有兩個薪水例如。

Staff name join_year join_month 
1  Sanny 2000  july 
2  John 2012  November 

當用戶鍵入2000,九月(09)我想只顯示「SANNY」
如果用戶類型2012和十二月(12)我要去同時顯示SANNY和約翰
但如果用戶類型2012和4月(04)我想要顯示「Sanny」。

我用上面的條件語句來過濾這out.but我的代碼在all.Sorry我不好english.Thanks沒有工作非常多,期待的解決方案......

+0

如果將語言標記添加到這個(是perl的?),說什麼地方出了錯,而不是「它並沒有在所有的工作」 – doctorlove

回答

0

你想如果有的話顯示用戶;

  • 選定的一年大於加入年份
  • 選擇的年份是一樣的加入年份,並選定月份比加入月份更大。

這將意味着;

if (($selY > $join_y) || ($selY == $join_y && $selM > $join_m)) { 
    show staff_name; 
} 
+0

感謝您的答案,但它並沒有解決它會幫助我的prob.if我選擇2012年和9月它只顯示Sanny –

+0

@ user2519372嗯,約翰是2012年11月,那麼爲什麼他會出現時,當你選擇2012年9月,他還沒有加入? –

+0

對不起,這是我的錯誤。我選擇了2012年12月,並且只出現了Sanny而不是John –

相關問題