http://weblog.netkadeh.net  , info at netkadeh dot org 

  

.: بسم‌الله  

تاريخ شمسی فارسی برای سايتتان بدون نياز به هيچ سايت اضافی!
در سايتی ديدم که به کاربران سايت دار! توصيه کرده بود برای گذاشتن تاريخ شمسی در سايتشان٬ از لينک هایی به آن سايت استفاده کنند که منجر می شد به توليد تصویری (در مدل های مختلف) که تاریخ شمسي آن روز را نشان می داد.
اين هم برای خودش! روشی محسوب می شود٬ اما آنهایی که می خواهند روی پای خودشان بایستند و خودکفا باشند٬ می توانند با استفاده از يک برنامه ساده javascript تاريخ شمسی را بصورت متن (با افزودنی های مجاز!) توليد کنند.
باور ندارید! امتحان کنید. (می توانید از ۱۱۸ هم بپرسید!)
کافی است اسکریپت زیر را داخل صفحه موردنظرتان قرار بدهید و هر کجا که خواستید تابع showdate را صدا بزنيد. تغییر رنگ و اندازه اش هم با سلیقه خودتان.
اگر احیانا به مشکلی بر خوردید (مواظب صورتتان باشید!)٬ خبر بدهید.
نکته: این تاریخ شمسی فارسی بر اساس سیستم تاریخ کاربر ( و نه سرور) کار می کند و کلیه عواقب! بعدی آن برعهده خود کاربر می باشد.

يا علي


<script>
function showdate() {
week= new Array("يكشنبه","دوشنبه","سه شنبه","چهارشنبه","پنج شنبه","جمعه","شنبه")
months = new Array("فروردين","ارديبهشت","خرداد","تير","مرداد","شهريور","مهر","آبان","آذر","دي","بهمن","اسفند");
a = new Date();
d= a.getDay();
day= a.getDate();
month = a.getMonth()+1;
year= a.getYear();
year = (year== 0)?2000:year;
(year<1000)? (year += 2000):true;
year -= ( (month < 3) || ((month == 3) && (day < 21)) )? 622:621;
switch (month) {
case 1: (day<21)? (month=10, day+=10):(month=11, day-=20); break;
case 2: (day<20)? (month=11, day+=11):(month=12, day-=19); break;
case 3: (day<21)? (month=12, day+=9):(month=1, day-=20); break;
case 4: (day<21)? (month=1, day+=11):(month=2, day-=20); break;
case 5:
case 6: (day<22)? (month-=3, day+=10):(month-=2, day-=21); break;
case 7:
case 8:
case 9: (day<23)? (month-=3, day+=9):(month-=2, day-=22); break;
case 10:(day<23)? (month=7, day+=8):(month=8, day-=22); break;
case 11:
case 12:(day<22)? (month-=3, day+=9):(month-=2, day-=21); break;
default: break;
}
document.write("امروز: "+week[d]+" "+day+" "+months[month-1]+" "+ year);
}
</script>

چند توضيح:‌ (اين قمست بعدا اضافه شده است!)
اول: اين اسکریپت به تنهايی کار نمی کند و شما بايد فراخوانی تابع showdate را در محل نمايش تاريخ انجام دهيد.

<script>showdate()</script>


مگر آنکه این فراخوانی را به بدنه اسکریپت اضافه کنید و کل اسکریپت را در محل نمایش قرار دهید.
دوم: می شود کدبرنامه را در يک فايل ديگر٬ مثلا shamsi.js ٬ قرار داد و آن را با دستور زير به صفحه اضافه کرد:

<script language="javascript" src="shamsi.js"></script>

البته این کار درجاهایی که بتوانيد فايل دوم را به سرور منتقل کنيد کاربرد دارد٬ نه جايی مثل پرشين.بلاگ

 

باحال ترين وبلاگ كامپيوتري 

دور دنيا در چند کليک! 

PHP در سه سوت! 




پخش زنده از نتكده: 

هيچ پيغامي بي‌جواب نخواهد ماند. 

  


نتکده در سالی که گذشت:
دي 81، بهمن 81، اسفند 81،
فروردين 82، ارديبهشت 82، خرداد 82،
تير 82، مرداد 82، شهريور 82،
مهر 82، آبان 82، آذر 82، دي 82

.: بر روي پرشين بلاگ


 

: نمايندگي فعال! شويد

Netkadeh Weblog

 

با تشكر از پشتياني:

پرشين بلاگ

 

:: تاسيس: 11 ديماه 1381

 

 

 

؛