۱۳۸۵/۰۴/۲۰

ایده ای برای استفاده متفاوت از تابع ()Date در PHP

در پی مطلب قبلی که مربوط به فراخوانی تابع در php به همراه توضیح تابع ()date بود، هم اکنون ایده ای جالب برای استفاده از این تابع را به شما عزیزان ارائه می دهم.
قصد داریم عکس و یا عکس هائی را در زمانی مشخص، به طور اتوماتیک، نشان بدهیم(در این آموزش ساعت در نظر گرفته شده است). ابتدا یک تقسیم بندی در نظر بگیرید. مثلا بر اساس ساعت، روز، ماه و ... . سپس تعدادی عکس به تعدادی که دوست دارید طراحی نمائید. مثلا اگر بر اساس ساعت تقسیم بندی کرده اید، عکس هائی که نشان دهنده ی شب، روز، طلوع و ... باشند را طراحی بنمائید. سپس نام های مشخصی را به آنها بدهید. ترجیحا سعی کنید نام ها شبیه به هم باشند و تنها در یک حرف با هم فرق کنند. مانند hourspic1.jpg, hourpic2.jpg, hourspic3.jpg و ... که در عدد قبل از jpg. با هم فرق دارند.
حال نوبت به بدنه اصلی برنامه با php می رسد:


<?php
function timehourspic () {
$timehours=date('G');
if ($timehours>=0 && $timehours<=6)
     echo"1";
elseif ($timehours>=6 && $timehours<=12)
     echo"2";
elseif ($timehours>=12 && $timehours<=18)
     echo"3";
else echo"4";
return true;
}
?>



در بالا ابتدا یک تابع تعریف کرده ایم، سپس با استفاده از تابع ()date و فرمت G متغیر timehours$ را برابر با ساعت فعلی قرار داده ایم. سپس با توجه به زمان موجود یک عدد را با استفاده از دستور echo چاپ کرده ایم.
با استفاده از کد زیر هم عکس را چاپ می کنیم. توجه کنید که اعداد 1 تا 4 که در بالا چاپ می شوند، یکی از حروف عکس هستند. مانند hourspic3.jpg

<img src="hourspic<?php timehourspic() ?>.jpg" />



مثلا اگر ساعت 17 (5 بعد از ظهر) بوده، با توجه به اینکه خروجی تابع ()timehourspic عدد 3 می باشد، دستور بالا به صورت زیر نمایش داده خواهد شد:

<img src="hourspic3.jpg" />


به همین سادگی!

هیچ نظری موجود نیست:

ارسال یک نظر