tnt6667

درج یک ساعت و تاریخ ساده در قالب

4 پست در این موضوع

درود بر همه

سادگی بعضی چیزا باعث فراموش شدنش میشه

می خوام تو یک بخش از قالب یک ساعت و تاریخ سیستم ساده بیارم بالا و نمایش بدم .

تیکه کد و راهنمایی کنید ممنون

-*

این سوال جنبه آموزشی داشت تایپکش کردم

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

برای نمایش ساعت سرور سایت از :

<?php
echo date('H:i:s');
?>

و میلادی :


<?php
echo date('m/d/y');
?>

ولی برای شمسی خیلی فرق داره و باید کلاس مربوط رو دانلود کنید . کمی دشواره . الان با سیستم خودم نیستم . عصر انشالله آموزش شمسی هم قرار میدم

Share this post


Link to post
Share on other sites

برای اینکه بتونید تاریخ های میلادی را به شمسی تبدیل کنید به صورتی که در هر سروری با هر تنظیماتی که باشه ، تاریخ صحیح و درست رو دریافت کنه نیاز به کلاس شمسی داریم . این کلاس رو من داخل یک فایل php پیوست کردم . طرز استفاده از این کلاس هم خیلی سادست . فقط باید مطابق با framework که داخلش کار میکنید تنظیم کنید .

اما به صورت کلی روش استفاده به این شکل است .

اول باید کلاس جدید را تعریف کنیم و سپس کد مربوط به تاریخ را بنویسیم .

مثال :

$c = new jCalendar;
 echo $c->date('j F'); // ۶ آبان
  $date = $c->getdate();
 print_r($date, true);
 $timestamp = $c->mktime(19, 45, 30, 7, 23, 1366);
 echo date('j F', $timestamp); // 15 October
 echo $c->date('j F', $timestamp); // ۲۳ مهر
 $c->farsiDigits = false; // ۲۳ مهر
 echo $c->date('j F', $timestamp); // 23 مهر

خروجی هر کد هم روبه روی اون کد نوشتم ...

[ATTACH]1624[/ATTACH]

Share this post


Link to post
Share on other sites

ارسال شده در (ویرایش شده)

این کد برای ساعت هست دو قسمت داره بخش اول

<span id='lblt'></span>

بخش دوم که هر دو بخش تو قالب جا میگیره

<script type='text/javascript' language='javascript'>

function showClock() {

var now = new Date();

var hours = now.getHours();

var minutes = now.getMinutes();

var seconds = now.getSeconds();

var timeValue = '';

timeValue += ' ' + convertToFaNo(hours);

timeValue += ((minutes < 10) ? ':۰' : ':') + convertToFaNo(minutes);

timeValue += ((seconds < 10) ? ':۰' : ':') + convertToFaNo(seconds);

document.getElementById('lblt').innerHTML = timeValue;

}

function convertToFaNo(num) {

var faNumArray = new Array(11);

var strNum = String(num);

faNumArray[0] = '۰';

faNumArray[1] = '۱';

faNumArray[2] = '۲';

faNumArray[3] = '۳';

faNumArray[4] = '۴';

faNumArray[5] = '۵';

faNumArray[6] = '۶';

faNumArray[7] = '۷';

faNumArray[8] = '۸';

faNumArray[9] = '۹';

var opFaNum = '';

for (var i = 0; i < strNum.length; ++i) {

opFaNum += faNumArray[strNum.substr(i, 1)];

}

return opFaNum;

}

showClock();

setInterval('showClock()', 1000);

</script>

و برای تاریخ هم اینو بزارین کد

<script type='text/javascript' language='javascript'>

function showdate() {

week= new Array("يكشنبه","دوشنبه","سه شنبه","چهارشنبه","پنج شنبه","جمعه","شنبه")

months = new Array("فروردين","ارديبهشت","خرد� �د","تير","مرداد","شهريور","مهر" ,"آبان","آذر","دی","بهمن","اسفند ");

a = new Date();

d= a.getDay();

day= a.getDate()+0;

month = a.getMonth()+1;

year= a.getYear();

year = (year== 0)?2000:year;

(year<1000)? (year += 2000):true;

year = 1393;

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('<span style="text-decoration: none">' + week[d]+" "+day+" "+months[month-1]+" "+ year + '</span>');

};

showdate();

</script>

من ترکیبش کردم براش رنگ دادم و فونتشم بزرگ کردم تا 20 و ترکیب دوتاش شده این کد و تست کردم سالمه

<div align="center"><font color="green" style="font-family:tahoma;font-size:20px">

<script type='text/javascript' language='javascript'>

function showdate() {

week= new Array("يكشنبه","دوشنبه","سه شنبه","چهارشنبه","پنج شنبه","جمعه","شنبه")

months = new Array("فروردين","ارديبهشت","خرد� �د","تير","مرداد","شهريور","مهر" ,"آبان","آذر","دی","بهمن","اسفند ");

a = new Date();

d= a.getDay();

day= a.getDate()+0;

month = a.getMonth()+1;

year= a.getYear();

year = (year== 0)?2000:year;

(year<1000)? (year += 2000):true;

year = 1393;

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('<span style="text-decoration: none">' + week[d]+" "+day+" "+months[month-1]+" "+ year + '</span>');

};

showdate();

</script>

  |  <span id='lblt'></span>

</font></div>

<script type='text/javascript' language='javascript'>

function showClock() {

var now = new Date();

var hours = now.getHours();

var minutes = now.getMinutes();

var seconds = now.getSeconds();

var timeValue = '';

timeValue += ' ' + convertToFaNo(hours);

timeValue += ((minutes < 10) ? ':۰' : ':') + convertToFaNo(minutes);

timeValue += ((seconds < 10) ? ':۰' : ':') + convertToFaNo(seconds);

document.getElementById('lblt').innerHTML = timeValue;

}

function convertToFaNo(num) {

var faNumArray = new Array(11);

var strNum = String(num);

faNumArray[0] = '۰';

faNumArray[1] = '۱';

faNumArray[2] = '۲';

faNumArray[3] = '۳';

faNumArray[4] = '۴';

faNumArray[5] = '۵';

faNumArray[6] = '۶';

faNumArray[7] = '۷';

faNumArray[8] = '۸';

faNumArray[9] = '۹';

var opFaNum = '';

for (var i = 0; i < strNum.length; ++i) {

opFaNum += faNumArray[strNum.substr(i, 1)];

}

return opFaNum;

}

showClock();

setInterval('showClock()', 1000);

</script>

مابین دو تگ body بزاریدش نه خدایی این پست لایک نداره تست شده سالمه

ویرایش شده در توسط 000s000

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری