السلام عليكم، سأعرض هنا لكم حلاً لمشكلة سنوية تتكرر كل عام عند تغير السنة، إذ كلنا نعاني من مشكلة تاريخ بدء الموقع و تحديث هذا التاريخ سنوياً حتى لا يوصف الموقع بصفة الإهمال، و سأقدم لكم برنامجاً بسيطاً سيقوم بعرض تاريخ السنة أسفل صفحات موقعكم و تحديث هذا التاريخ أوتوماتيكياً عند تغير السنة مع الحفاظ على تاريخ البدء.
مثال:
بدأ موقعي هذا من تاريخ 2005، سيقوم هذا البرنامج بعرض التالي: © 2005-2011 بحيث تظهر سنة البدء في البداية و السنة الحالية بعدها (علماً أن هذا المثال أعلاه لا يستخدم البرمجية، فإذا تغيرت السنة إلى 2012 لن يتغير 2011 إلى 2012)
شرح مبدأ العمل:
سنقوم بإرسال متغير للوظيفة و هو تاريخ سنة بدء الموقع بالعمل، و ستقوم الوظيفة بالتحقق من السنة الحالية و إجراء مقارنة بين سنة البدء و السنة الحالية، و في حال كانت السنة الحالية أكبر من سنة البدء سيتم عرض تاريخ سنة البدء و بجانبه السنة الحالية و إلا سيتم عرض تاريخ السنة الحالية فقط.
نبدأ العمل على الوظيفة:
[sourcecode language=”php”] function yearly_update($y){
$this_year = date(Y);
if ($this_year > $y)
{echo "© $y – $this_year";}
else
{echo "© $this_year";}
}
[/sourcecode]
و الآن نستدعي هذه الوظيفة و التي ستعرض التاريخ و رمز الحقوق فقط في المكان المخصص لها في أسفل الصفحة مع استبدال 2005 في مثالنا بتاريخ البدء للموقع، مثلاً 2004 أو غيره من التواريخ، و هذا البرنامج سيعرض السنة الحالية فقط في حال اخترتم
[sourcecode language=”php”] <?php yearly_update(‘2005’);?>[/sourcecode]
و لمثال حي عن هذه البرمجية يمكنكم زيارة الرابط التالي
مثال عن برمجية تعديل التاريخ الأوتوماتيكي