نمایش سال کپیرایت به صورت پویا در زبان PHP
در اکثر وبسایتهای اینترنتی، معمولاً در پایین صفحهی وب (یا بخش فوتر) بخشی برای نمایش کپیرایت در این وبسایتها وجود دارد که شامل سال فعلی میباشد. اگرچه میتوانید این سال را به صورت دستی تغییر داده، اما استفاده از روشهای پویا و خودکار باعث میشود تا هر سال بدون نیاز به ویرایش دستی، سال کپیرایت بهروزرسانی شود. در این نوشته، ما روشهای سادهای برای نمایش خودکار سال کپیرایت با استفاده از پی اچ پی ارائه میدهیم.
نمایش سال کپیرایت به صورت پویا در زبان PHP
روش اول: استفاده از تابع date
سادهترین راه برای نمایش سال فعلی با استفاده از تابع داخلی پی اچ پی به نام تابع date است. این تابع به شما این امکان را میدهد که تاریخ و زمان را به هر فرمتی که بخواهید در هر جایی که بخواهید نمایش دهید. برای نمایش سال کپیرایت به صورت پویا، میتوانید به شکل زیر عمل کنید:
مثال:
<?php
echo "© " . date("Y") . " YourWebsiteName. All rights reserved.";
?>
در این کد:
- تابع date(“Y”) در پی اچ پی سال جاری را برمیگرداند.
- سپس با استفاده از © (کد اچ تی ام ال برای نماد کپیرایت)، کپیرایت همراه با سال فعلی و نام وبسایت شما نمایش داده میشود.
روش دوم: نمایش دامنهای از سالها
گاهی اوقات شما میخواهید دامنهای از سالها را نمایش دهید، مثلاً از سالی که وبسایت شما راهاندازی شده تا سال فعلی. در این صورت، میتوانید از ترکیب دو مقدار (سال شروع کپی رایت و سال فعلی کپی رایت) استفاده کنید.
مثال:
<?php
$startYear = 2020;
$currentYear = date("Y");
if ($startYear == $currentYear) {
echo "© " . $currentYear . " YourWebsiteName. All rights reserved.";
} else {
echo "© " . $startYear . "-" . $currentYear . " YourWebsiteName. All rights reserved.";
}
?>
در این کد:
- اگر سال شروع و سال جاری یکی باشند (مثلاً سایت امسال راهاندازی شده)، فقط سال فعلی نمایش داده میشود.
- اما اگر سال شروع متفاوت باشد، دامنهای از سالها به صورت “2020-2024” نمایش داده میشود.



















این کد با UTF-8 هم مشکلی نداره؟
خیر، هیچ مشکلی نداره. خروجی فقط متن ساده هست و با UTF- یا هر انکودینگ استانداردی درست نمایش داده میشه.
آیا میشه چند دامنه سال رو همزمان با همین روش نشون داد؟
بله، میتونید چند بازه مختلف رو تعریف کنید و هرکدوم رو جداگانه چاپ کنید. کافی هست شرطها رو کمی گسترش بدید یا چند متغیر برای سال شروع در نظر بگیرید.
میشه این کد رو داخل footer قالب وردپرس هم استفاده کرد؟
بله، کافیه کد رو داخل فایل footer.php قالب وردپرس قرار بدید یا از طریق ابزارک PHP/کد کوتاه اجرا کنید. به راحتی توی فوتر سایت نمایش داده میشه.
اگه سایت سال ها بعد هنوز پابرجا باشه، این کد خودش سال رو به روزرسانی می کنه؟
دقیقا همینطوره! چون از تابع date(“Y”) استفاده میکنه، هر بار که صفحه بارگذاری بشه، سال جاری رو بهطور خودکار نشون میده.
این روش با timezoneهای مختلف مشکلی نداره؟
خیر، چون فقط سال میلادی گرفته میشه، اختلاف تایمزونها تأثیری روی خروجی نداره. حتی اگر تایمزون تغییر کنه، سال همون درسته.