منوهای نصب در پنل مدیریت

فارسی در php

 

برنامه نویسان php معمولا با مشکلات زیادی در هنگام کار بار زبان فارسی رو به رو هستند و معمولا هنگام فراخوانی مطالب فارسی باحروفی نامفهموم و بی معنی مواجه می شوند! از این رو ما مطالبی را جمع آوری کردیم تا این مشکلات را از جوانب مختلف بررسی و حل کنیم!مشکلاتی از جمله تاریخ شمسی،اعداد فارسی،خواندن و نوشتن فارسی در دیتابیس (MySql) و ارسال دیتای فارسی از طریق فرم به فایل php را در این مقاله بررسی و حل کرده ایم!با ما همراه باشید!!! خب برای شروع ما فرض رو بر این میذاریم که شما اشنایی اولیه با زبان php دارید!

پیش نیاز:

در بالای صفحاتی که میخواهید از زبان فارسی استفاده کنید این کد را اضافه کنید:

header('Content-Type: text/html; charset=utf-8');

 

کار با دیتابیس:

برای خواندن و نوشتن از دیتابیس باید 2 نکته رو رعایت کنید:

1.هنگام ساخت دیتابیس Collation دیتابیس را روی utf8_bin یا utf8_persian_ci  قرار دهید

2.هنگام استفاده از دستورات دیتابیس (CRUD(Create/Insert-Read/Select-Update-Delete از دستور زیر استفاده کنید تا فرامین تحت فرمت utf8 با دیتابیس ارتباط برقرار کنند

mysql_query("set names 'utf8'");

یا

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'test');
mysqli_set_charset($link, "utf8");

 

تبدیل اعداد انگلیسی به فارسی و بالعکس:

برای تبدیل اعداد انگلیسی به فارسی و بالعکس از توابع زیر استفاده کنید:

فارسی به انگلیسی:

function fa2en($string) {
    $persian = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
    $num = range(0, 9);
    return str_replace($persian, $num, $string);
}

انگلیسی به فارسی:

function en2fa($string) {
    $persian = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
    $num = range(0, 9);
    return str_replace($num, $persian, $string);
}

 ارسال دیتای فارسی از طریق فرمHTML به PHP:

از الگوی زیر در فرم خود استفاده کنید:

<form action="pagename.php" method="post" enctype="multipart/form-data;charset=UTF-8">
	...
</form>

 

تاریخ شمسی:

ما برای استفاده از تاریخ شمسی یک کتابخانه از پیش نوشته شده را به شما پیشنهاد میکنیم که بسیار کامل و کارا می باشد!فایل مربوطه را دانلود و در کد خوداضافه(include) کنید و از توابع پیش فرض آن استفاده کنید!دقت کنید که اعداد تولید شده توسط این کتابخانه فارسی است و برای تبدیل اعداد به انگلیسی می توانید از توابع بالا استفاده کنید!

لینک سایت این کتابخانه :        http://jdf.scr.ir

و آخرین نسخه این کتابخانه را برای شما فراهم کرده ایم:

3 پاسخ در "فارسی در php"

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

ارسال یک پیغام

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

 

2017 © تمامي حقوق مطالب سايت Developersian محفوظ و همچنین استفاده از مطالب سایت با ذکر منبع بلامانع است.
X