द्रुपाल up, विचार ३
मुझे कई विचार कॉन्फ़िगर किए गए हैं जो कई वर्षों से डेटा प्रदर्शित करते हैं। डेटा को फ़िल्टर मापदंड के रूप में दिनांक फ़ील्ड का उपयोग करके वर्ष तक फ़िल्टर किया जाता है। प्रत्येक वर्ष के लिए मेरे पास लगाव के विचार हैं जिन्हें मुझे सप्ताह तक आगे फ़िल्टर करने की आवश्यकता है। प्रत्येक वर्ष के सप्ताह के लिए सटीक तिथियों का निर्धारण करने और उन्हें मैन्युअल रूप से फ़िल्टर मानदंड के रूप में निर्धारित करने के बजाय, मैं सोच रहा हूं कि क्या सप्ताह संख्या से फ़िल्टर करने के लिए फ़िल्टर मानदंड जोड़ने का कोई तरीका है, अर्थात सप्ताह 1 थ्रू सप्ताह 52। इस तरह से फ़िल्टर करें केवल तारीख जिसे सेट करने की आवश्यकता है वह प्रत्येक दृश्य के लिए वर्ष है, और बाकी सप्ताह की संख्या के अनुसार स्वचालित रूप से होता है।
मैं एक तालिका दृश्य में वर्ष और सप्ताह के अनुसार बहुत सारे डेटा एकत्र कर रहा हूं, जहां प्रत्येक कॉलम एक अतिरिक्त दृश्य अनुलग्नक है और प्रति वर्ष सप्ताह की तारीखों के लिए मैन्युअल रूप से फिल्टर में प्रवेश करने से बचने की कोशिश कर रहा है।
किसी को भी इस पर मेरे लिए कोई सलाह / संकेत है? बहुत बहुत धन्यवाद।
यहाँ वह कोड है जो मैं वर्तमान में खेल रहा हूँ:
function x_week_start($date) {
$ts = strtotime($date);
$start = (date('w', $ts) == 0) ? $ts : strtotime('last sunday', $ts);
return date('Y-m-d', $start);
}
function x_week_end($date) {
$ts = strtotime($date);
$start = (date('w', $ts) == 0) ? $ts : strtotime('last sunday', $ts);
return date('Y-m-d', strtotime('next saturday', $start));
}
$date = '2013-01-14';
$start = x_week_start($date);
$end = x_week_end($date);
$inquiry_date = date('Y-m-d', $data->field_field_inquiry_date[0]['raw']['value']);
if ($inquiry_date <= $start) {return FALSE;}
मुझे यह जोड़ना चाहिए कि field_inquiry_date field
एक यूनिक्स टाइमस्टैम्प है।