آموزش کامل PHP – قسمت 25: تاریخ شمسی

تاریخ شمسی در php

تمام آنچه که در جلسه قبلی گفته شد فقط برای تاریخ‌های میلادی بکار می‌رود. برای استفاده از تاریخ شمسی باید از یک کلاس خارجی استفاده کنید. اینکه کلاس خارجی چیست فعلا کاری با آن نداریم. اگر به خاطر داشته باشید روش include کردن فایل‌ها را در جلسات گذشته مرور کردیم. شما باید فایل مربوط به کلاس تاریخ شمسی را به فایل مورد نظر خود که قصد استفاده از تاریخ شمسی را در آن دارید inlcude کرده و سپس به جای تابع date از jdate استفاده کنید. تمامی عملکرد‌های تابع jdate دقیقا شبیه به تابع date است.

ابتدا فایل jdf.php را از این لینک دانلود کنید و سپس فایل jdf.php را در کنار فایل مورد نظر خود به عنوان مثال در پوشه time که در پوشه htdocs یا www ساخته بودید قرار دهید. سپس در فایلی که قصد استفاده از تاریخ هجری شمسی را در آن دارید فایل jdf.php را include کنید.

به عنوان مثال به کد زیر دقت کنید:

<?php

include ("jdf.php");

print jdate("j of F Y, \a\\t g.i a", time());

?>

بالا ما فقط date را به jdate تغییر دادیم. در این صورت نتیجه اجرای کد فوق چیزی شبیه به زیر خواهد بود:

3 1396 بهار اردیبهشت 1396, at 10.14 ق.ظ

همانطور که می‌بینید فرمتی که برای نمایش تاریخ میلادی بود را بدون تغییر برای تاریخ هجری شمسی استفاده کردیم که زیاد جالب نیست. کد بالا را به شکل زیر تغییر دهید:

<?php

include ("jdf.php");

print jdate("j F Y - h:s", time());

?>

نتیجه کد بالا به شکل زیر خواهد بود:

3 اردیبهشت 1396 -10.19

قطعا فرمت بالا نسبت به فرمت قبلی برای کاربران فارسی زبان گویاتر است. لازم به ذکر است که در فایلی که در بالا لینک دانلود آن را قرار دادیم، راهنمای کامل تابع jdate نیز وجود دارد که از سایت رسمی سازنده آن منتشر شده و برای یادگیری عمیق‌تر این توابع jdf.php می‌توانید به راهنمای موجود در فایل دانلود شده یا وب‌سایت http://jdf.scr.ir مراجعه کنید.

آموزش کامل PHP – قسمت 24: کار با تاریخ و ساعت

کار با تاریخ و ساعت در php

در این جلسه از آموزش های php با پردیس وردپرس به کار با تاریخ و ساعت در پی‌اچ‌پی می پردازیم. مواقع زیادی در برنامه نویسی به کار کردن با تاریخ و ساعت احتیاج داریم. ابزار های زیادی برای این کار در php وجود دارد.

دریافت زمان با تابع ()time

این تابع تمام اطلاعات لازم برای زمان جاری را در اختیار شما قرار می دهد. تابع نیاز به هیچ آرگومان ورودی ندارد و یک رشته خروجی متنی دارد. رشته متنی که از این تابع برگردانده می‌شود تعداد ثانیه‌های سپری شده از نیمه شب ۱ ژانویه ۱۹۷۰ را به وقت GMT نشان می‌دهد. زمان حاضر به شکل UNIX نمایش داده می شود که این به معنی تعداد ثانیه‌های گذشته شده از یک زمان مرجع می باشد.

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

    <?php

    echo time();

    ?>

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

تابع ()getdate

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

در جدول زیر لیست المان‌های آرایه‌ای که از تابع getdate بدست می‌آید را مشاهده می کنید:

شماره کلید و توضیح مثال
1 seconds

تعداد ثانیه‌های گذشته از دقیقه کنونی (0-59)

20
2 minutes

تعداد دقایق گذشته از ساعت کنونی (0 – 59)

29
3 hours

تعداد ساعت‌های گذشته از روز کنونی (0 – 23)

22
4 mday

روز ماه کنونی (1 – 31)

11
5 wday

روز هفته کنونی (0 – 6)

4
6 mon

ماه سال کنونی (1 – 12)

7
7 year

سال (4 رقمی)

1997
8 yday

روزکنونی در سال جاری ( 0 – 365 )

19
9 weekday

روز جاری در هفته کنونی

Thursday
10 month

ماه جاری در سال کنونی

January
11 0

Timestamp – تایم‌استامپ

948370048

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

به مثال زیر توجه کنید:

    <?php
       $date_array = getdate();
       
       foreach ( $date_array as $key => $val ){
          print "$key = $val<br />";
       }
    	
       $formated_date  = "Today's date: ";
       $formated_date .= $date_array['mday'] . "/";
       $formated_date .= $date_array['mon'] . "/";
       $formated_date .= $date_array['year'];
       
       print $formated_date;
    ?>

نتیجه اجرای کد فوق مانند زیر است:

seconds = 37

minutes = 49

hours = 09

mday = 23

wday = 23

mon = 4

year = 2017

yday = 157

weekday = Sunday

month = April

0 = 1876894562

Today’s date: 23/4/2017

تبدیل timestamp با تابع ()date

 منظور از timestamp خروجی تابع time است. تابع date شکل فرمت بندی شده ای از تاریخ و زمان را نشان می دهد. تعداد بسیار زیادی فرمت بر حسب خلاقیت یا نیاز خود با این تابع بدست آورید. کد استاندارد این تابع به شکل زیر است:

date(format,timestamp)

تابع date نیز می‌تواند timestamp مورد نظرتان را به صورت اختیاری به عنوان ورودی دریافت کند و اگر این ورودی تعیین نشود، از زمان کنونی استفاده خواهد شد. در جدول زیر لیستی از فرمت‌هایی که می‌توانید با این تابع استفاده کنید آورده شده است:

شماره فرمت و توضیح مثال
1 a

‘am’ یا ‘pm’ با حروف کوچک

pm
2 A

‘AM’ یا ‘PM’ با حروف بزرگ

PM
3 d

روز جاری در ماه کنونی

20
4 D

روز هفته جاری (سه کاراکتر)

Thu
5 F

نام ماه جاری

January
6 h

ساعت (فرمت ۱۲ ساعته – اعداد تک رقمی با یک صفر پیش از عدد)

12
7 H

ساعت (فرمت ۲۴ ساعته – اعداد تک رقمی با یک صفر پیش از عدد)

22
8 g

ساعت (فرمت ۱۲ ساعته  – اعداد تک رقمی بدون یک صفر پیش از عدد)

12
9 G

ساعت (فرمت ۲۴ ساعته – اعداد تک رقمی بدون یک صفر پیش از عدد)

22
10 i

دقیقه ( 0 – 59 )

23
11 j

روز ماه جاری (اعداد تک رقمی بدون یک صفر پیش از عدد)

20
12 l (حرف کوچک ‘L’)

روز هفته

Thursday
13 L

کبیسه بودن سال (‘1’ بله, ‘0’ خیر)

1
14 m

ماه جاری سال کنونی (عدد – اعداد تک رقمی با یک صفر پیش از عدد)

1
15 M

ماه جاری سال کنونی (سه کاراکتر)

Jan
16 r

فرمت RFC 2822

Thu, 21 Dec 2000 16:01:07 +0200
17 n

ماه جاری سال کنونی (عدد – اعداد تک رقمی بدون یک صفر پیش از عدد)

2
18 s

ثانیه‌های گذشته شده از دقیقه جاری

20
19 U

تایم‌استامپ

948372444
20 y

سال (دو رقم)

06
21 Y

سال (چهار رقم)

2006
22 z

روز کنونی سال جاری (0 – 365)

206
23 Z

افست ثانیه‌ها از GMT

+5

حال برای مثال کد زیر را در یک فایل وارد کرده و آن را اجرا کنید:

    <?php
       print date("m/d/y G.i:s<br>", time());
       print "Today is ";
       print date("j of F Y, \a\\t g.i a", time());
    ?>

خروجی کد بالا مانند زیر خواهد بود:

04/23/17 10.02:17<bthu, 23=”” apr=”” 2017=”” 10:02:17=”” +0000=””>Today is 23 2017s April 2017, at 10.02 am

در جلسه بعدی با شمسی سازی تاریخ در php آشنا خواهیم شد.

رفع خطای دسترسی به پوشه موقت در وردپرس

خطای دسترسی به پوشه موقت در وردپرس

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

این خطا معمولا به تنظیمات نادرست php روی سرور مربوط می باشد. این تنظیمات یک پوشه موقت روی هاست برای ذخیره سازی های وردپرس ایجاد می کند. وردپرس نیاز به دسترسی به این پوشه موقت دارد، زمانی که می خواهد تصویری را آپلود کند یا یک بروز رسانی انجام دهد.

حال اگر مکان این پوشه روی سرور پیکربندی نشده باشد، وردپرس نمی تواند به آن دسترسی داشته باشد و با خطا مواجه می شود.

خطای دسترسی به پوشه موقت

رفع خطای دسترسی به پوشه موقت در وردپرس

برای این کار نیاز به ویرایش فایل wp-config.php داریم. ابتدا به پنل مدیریت هاست خود رفته و در پوشه اصلی سایت به دنبال فایل گفته شده بگردید. سپس کد زیر را درست قبل از خط: That’s all, stop editing! Happy bloggingکپی کنید:

define('WP_TEMP_DIR', dirname(__FILE__) . '/wp-content/temp/');

تغییرات را ذخیره کنید و به هاست خود بازگردید. حال لازم است که پوشه ای به نام temp در مسیر wp-content هاست خود ایجاد کنید.

اگر از این روش جواب نگرفتید می توانید سطح دسترسی پوشه ها را تغییر دهید یا از روش های دیگر استفاده کنید.

قالب وردپرس هستیا فارسی

قالب وردپرس هستیا فارسی

قالب وردپرس هستیا یک قالب حرفه ای و زیبا مناسب سایت های شرکتی و فروشگاهی است. این قالب به صورت کامل توسط پردیس وردپرس فارسی و راست چین شده و به صورت رایگان در اختیار شما قرار می گیرد.

ویژگی های کلیدی

  • طراحی کاملا ریسپانسیو و سازگار با انواع صفحه نمایش
  • پشتیبانی فوق العاده از ووکامرس فارسی برای فروشگاه

دمو قالب وردپرس hestia

آموزش نصب و استفاده

بعد از نصب و فعالسازی قالب به مسیر: پیشخوان > برگه‌ها > افزودن برگه، رفته و یک برگه با نام دلخواه ایجاد کنید. در سمت چپ صفحه، قسمت ویژگی های برگه، گزینه قالب را روی Fullwidth Template قرار دهید و برگه را منتشر کنید.

پس از انتشار برگه به مسیر: پیشخوان > تنظیمات > خواندن رفته و برگه‌ای که با نام دلخواه‌تان ساخته شده را برای گزینه‌ی “در برگه‌ی نخست نمایش داده شود” گزینش کرده و تغییرات را ذخیره نمایید.

حال برای پیکربندی سایر بخش‌های پوسته، باید به مسیر: پیشخوان > نمایش > سفارشی‌سازی، رفته و تغییرات لازم را در بخش‌های مورد نیاز اعمال و نتیجه را ذخیره کنید، پیکربندی پوسته هستیا از مسیر سفارشی‌سازی بسیار ساده بوده و نیاز به توضیحات اضافه ندارد.

آموزش کامل HTML – قسمت 15: فرم ها

فرم ها در html

همانند تمامی تگ های اچ تی ام ال، فرم‌ها نیز با تگ مخصوص خودشان شروع و با همان تگ و علامت / بسته می‌شوند. در واقع تگ‌ فرم بهشکل زیر استفاده می شود.

<form>

محتویاتی که قرار است در قالب فرم ارسال شوند

<form/>

برای وارد کردن اطلاعات در داخل فرم از تگ <input> استفاده می‌کنیم. این تگ در واقع به شکل‌های مختلف اطلاعات را از ما می‌گیرد و به سرور ارسال می‌کند. تگ‌های اینپوت انواع مختلفی دارند که در ادامه به آن‌ها خواهیم پرداخت.

انواع ورودی ها

همانطور که گفتیم، ورودی‌هایی که درون فرم‌ها قرار دارند، انواع مختلفی دارند. این ورودی‌ها را input می‌گوییم و با تگ <input> می‌نویسیم. در واقع ما به شکل‌های مختلفی می‌توانیم وروردی‌ها را از کاربران دریافت کنیم. به همین خاطر در کنار تگ <input> کلمه‌ یا صفتی به نام Type قرار می‌گیرد که ما به کمک آن‌ مشخص می‌کنیم قصد دریافت چه اطلاعاتی را از کاربر داریم(type یک اتریبیوت برای تگ input است). این موضوع را در زیر نشان داده‌ایم.

<input  type= “text”>

<input  type= “radio”>

<input  type= “submit”>

ورودی متن

<“input  type= “text> برای دریافت متن به عنوان ورودی به کار می‌رود. در واقع هر چیزی که به عنوان متن محسوب شود (مثل نام کاربری، نام فرد، سن و سال یا هر چیز دیگری که متن باشد) در این ورودی‌ها قرار می‌گیرد.

نام: <br>

<input type="text"  value="پردیس وردپرس"><br>

نام خانوادگی: <br>

<input type="text"  value="پردیس وردپرس">

اتریبیوت value در فرم‌ها مقدار پیش فرضی را برای ورودی قرار می‌دهد. مثلا در فرم بالا مقدار پیش فرض نام و نام خانوادگی، پردیس وردپرس است.

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

نوع دیگر ورودی‌ها radio است. رادیوها در واقع دکمه‌هایی هستند که در مواقعی که قصد ایجاد حق انتخاب برای کاربر داریم به کار می‌بریم.

<input  type="radio" name="1" value="html" checked> اچ تی ام ال

<br>

<input  type="radio" name="1" value="CSS"> CSS

در صورت اضافه کردن اتریبیوت checked در این نوع ورودی، گزینه به صورت پیش فرض انتخاب خواهد شد. برای مثال گزینه اچ تی ام ال در مثال بالا به صورت پیش فرض انتخاب شده است.

چک باکس

<“input  type= “checkbox> برای ایجاد چک باکس به کار می‌رود. در واقع با استفاده از دکمه‌های دایره‌ای رادیو، معمولا تنها یک گزینه را می‌توان همزمان استفاده کرد ولی در چک باکس شما می‌توانید هر چند تا از گزینه‌ها که دوست دارید را انتخاب کنید.

<input  type="checkbox" >پردیس وردپرس

<br>

<input  type="checkbox">طراحی سایت

رمز عبور

<“input type= “password> برای ورود رمز عبور به کار می‌رود. این نوع ورودی متن‌هایی که در فیلد ورودی نوشته می‌شود را به صورت رمزگذاری شده و دایره‌های مشکی نمایش می‌دهد.

نام کاربری: <br>

<input type="text" ><br>

رمز عبور: <br>

<input type="text" >

دکمه ها

<“input  type= “submit> نوع دیگر ورودی‌ها submit است. این ورودی‌ که در واقع یک دکمه است، برای ثبت ورودی‌های قبلی به کار می‌رود. در واقع شما بعد از اینکه ورودی‌های قبلی(متنی یا رادیو) را پرکردید در نهایت با فشردن دکمه ثبت یا submit آن‌ها را ثبت و ذخیره می‌کنید

نام کاربری: <br>

<input type="text" ><br>

رمز عبور: <br>

<input type="text" >

<"input  type= "submit>

مجموعه این المان‌ها در قالب تگ فرم به سمت سرور حرکت می‌کنند.

مانیتور کردن کاربران در وردپرس

مشاهده فعالیت کاربران در وردپرس با افزونه Audit Trail

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

تنظیمات افزونه

پس از نصب و فعال سازی افزونه مطابق تصویر زیر منویی در بخش ابزارها با نام Audit Trail در پیشخوان وردپرس شما اضافه خواهد شد. برای شروع بررسی فعالیت کاربران مطابق تصویر به بخش options در آن مراجعه کنید.

تنظیمات افزونه audit trail

گزینه‌های مد نظر برای مانیتور کردن و گزارش گرفتن فعالیت کاربران را در بخش Actions to monitor انتخاب کنید.

گزینه‌های موجود این بخش شامل بررسی فعالیت کاربران همچون آپلود فایل، انجام تغییرات، افزودن نوشته و برگه، مدیریت نظرات، مدیریت دسته‌بندی، تغییرات در قالب و افزونه و.. می‌باشد که می‌توانید با فعال سازی هر یک از آنها گزارش مربوط به آن بخش را مشاهده کنید.

در مرحله بعد به بخش Other Options رفته و در بخش Auto-expire تعداد روزهای مورد نظر برای نگهداری گزارش فعالیت کاربران را انتخاب کنید.
بدیهی است که در صورتی که گزارشاتی که بیش از این مقدار از زمان آنها بگذرد به صورت خودکار از لیست فعالیت کاربران منقضی و حذف خواهند شد.

در نهایت در بخش Ignore users نیز می‌توانید در صورتی که قصد دارید تا فعالیت کاربران خاصی را بررسی نکرده و آنها را مستثنی کنید، کافی است تا در این فیلد آی‌دی کاربر مورد نظر را وارد کنید، برای جدا کردن کاربران از هم نیز آنها را با کاما از هم جدا کرده و تنظیمات را ذخیره کنید.

حال برای مشاهده گزارشات فعالیت کاربران به زبانه Audit Trail رفته و لیستی از گزارشات ثبت شده را مشاهده کنید.

یکی از قابلیت‌های این افزونه امکان خروجی گرفتن از فعالیت کاربران و دانلود گزارشات در قالب یک فایل CSV. می‌باشد، برای این منظور کافی است تا با کلیک بر روی آیکون Excel آنها را دانلود کنید و در جایی نگهداری نمایید.

قالب وردپرس چند منظوره lindabell لیندابل فارسی

قالب وردپرس Linda Bell فارسی

قالب وردپرس linda bell لیندابل یک قالب وردپرس چند منظوره و بسیار خلاقانه است. این قالب مناسب برای راه اندازی انواع سایت است و با استفاده از آن می توان هر نوع سایتی که می خواهید راه اندازی کنید. سایت هایی برای نمایش نمونه کار ها، سایت های شرکتی، فروشگاهی، وبلاگ نویسی و غیره را به سادگی بسازید. همچنین این قالب افزونه های رولوشن اسلایدر و صفحه ساز قدرتمند ویژوال کامپوزر را در خود دارد که در ساخت سایت به بهترین و زیباترین شکل به شما کمک می کند. قالب دارای 19 نسخه دموی از پیش ساخته شده می باشد که شما می توانید هر کدام را که خواستید به راحتی و با یک کلیک نصب و استفاده کنید. این قالب نیز مانند سایر قالب های پردیس وردپرس کاملا اورجینال بوده و از لاینسس تم فارست برخوردار است و با ترجمه کامل فارسی در اختیار شما قرار می گیرد. همچنین پشتیبانی و بروز رسانی های بعدی رایگان می باشد.

برخی از ویژگی های قالب

  • صفحه ساز قدرتمند ویژوال کامپوزر
  • افزونه رولوشن اسلایدر
  • فرم تماس 7
  • پشتیبانی از ووکامرس فارسی
  • ترجمه کامل فارسی
  • پنل تنظیمات پیشرفته و فارسی
  • قابلیت سفارشی سازی بالا
  • نمونه کار با اسکرول نامحدود
  • 7 صفحه وبلاگی
  • درباره ما
  • تماس با ما
  • فایل ترجمه فارسی
  • پشتیبانی و بروز رسانی
  • و …

قالب وردپرس فروشگاهی shopifiq فارسی

قالب فروشگاهی shopifiq فارسی

قالب وردپرس shopifiq فارسی یک قالب فروشگاهی بر اساس ووکامرس است. با استفاده از این قالب به راحتی و بدون کدنویسی و صرف هزینه های اضافی می توانید انواع فروشگاه های تخصصی را راه اندازی کنید. این قالب کاملا ریسپانسیو طراحی شده و در بسیاری از سایت های ایرانی و خارجی استفاده شده است. قالب توسط پردیس وردپرس فارسی و راست چین شده و با قیمت فوق العاده به فروش می رسد.

همچنین این قالب دارای گزینه ها و تنظیمات بسیاری برای سفارشی سازی و تغییرات در وب سایت است. از جمله این ویژگی های قالب می توان به بیش از 26 رنگ و آیکون، بک گراند، نمایش جعبه ای و عریض، رولوشن اسلایدر و غیره اشاره کرد.

ویژگی های کلیدی قالب

  • تنظیمات کاملا فارسی

تنظیمات قالب shopifiq

  • نصب ساده دموی قالب

نصب آسان قالب shopifiq

  • شورت کد های فراوان

شورت کد های shopifiq

  •  قابلیت تغییر ریسپانسیو

تنظیم ریسپانسیو shopifiq

ویژگی های دیگر قالب

  • قدرت گرفته با ووکامرس
  • طراحی پیشرفته و مدرن
  • فایل ترجمه فارسی
  • تنظیمات پیشرفته
  • 10 طرح رنگی آماده
  • 5 صفحه خانگی
  • رنگ بندی نا محدود
  • سئوی بهینه
  • بر اساس html5 و css3
  • نمونه کار از 2 تا 4 ستون
  • 8 طرح مختلف وبلاگ
  • فرم های تماس
  • پشتیبانی از گوگل آنالیز
  • قابلیت تنظیم نمایش جعبه ای و عریض
  • مگا منو و منوی 3 سطحی
  • فیلتر های نمونه کار
  • بک گراند سفارشی
  • گالری تا 9 ستون
  • پشتیبانی و بروز رسانی رایگان

 

تماس پشتیبانی: 09171271925

ایمیل: pardiswp@gmail.com