ایران و ایرانی در PHP

مهر ۲۴, ۱۳۹۱ توسط : رضا فرهادیان

انسان برای دریافتن اطلاعات در زمینه مورد نظرش،به اطلاعات احتیاج داره،اونم از نوع با کیفیت!اما علاوه بر این،در طبقات بالاتر،نیازمند منابع به زبان و فرهنگ خودش میشه،این قضیه همه چیز شده و زبان برنامه نویسی PHP هم از این قافله مستثنی نیست.اگر شما میخواید این زبان رو به خوبی یاد بگیرید،باید افرادی دیگه زمان قبل شما،بستری مناسب رو برای این فراهم کرده باشن،توی این مقاله جامع،به معرفی تعدادی از این دسته ابزارها و کلاس ها نگاهی می اندازیم.

کلاس تاریخ جلالی PHP

تابع date در زبان php, یکی از مهمترین تابع ها برای ثبت مطالب به شمار میره،توی php خیلی به این تابع اهمیت داده شده.در این قسمت میخواهم کلاسی را برای تبدیل تاریخ میلادی به شمسی استفاده میشه.این کلاس توسط آقای سالار کابلی نوشته شده و تحت لایسنس MIT منتشر میشود.شما میتوانید اون رو از این لینک دریافت کنید یا به صفحه GitHub اون مراجعه کنید.برای استفاده از این کلاس،بعد از اینکه اون رو دانلود کردید باید کدهای درون اون رو فراخونی کنید،که این کار به وسیله دستور زیر امکان پذیر هست:

require_once dirname(__FILE__) . '/jdatetime.class.php';

برای استفاده داینامیک از کلاس،میتوانید اون رو درون یک شیء قرار بدید:

$date = new jDateTime(true, true, 'Asia/Tehran');

پارامتر اول، تعیین می‌کند که اعداد سیستم به فارسی تبدیل شوند یا نه. مثلا ۱۲۳۴ به ۱۲۳۴، این گزینه به صورت پیش‌فرض فعال است. برای غیر فعال کردن آن می‌توانید این پارامتر را به false تغییر دهید.پارامتر دوم تبدیل تاریخ به جلالی را تعیین می‌کند و به صورت پیش‌فرض فعال است. در صورتی که می‌خواهید از این کلاس برای تاریخ میلادی استفاده کنید، این پارامتر را false تعیین کنید. توجه کنید که اگر این گزینه را غیرفعال کنید، دیگر اعداد به فارسی تبدیل نمی‌شوند حتی اگر آن را فعال کرده باشید.پارامتر سوم، منطقه زمانی است. در سیستم های یونیکس مثل لینوکس و مکینتاش، منطقه زمانی پیش‌فرض GMT (ساعت گرینویچ) و در سیستم‌های ویندوز، منطقه زمانی پیشفرض، منطقه زمانی سیستم عامل انتخاب شده است. برای تعیین منطقه زمانی شما می‌توانید یکی از مناطق زمانی را که پی‌اچ‌پی قبول می‌کند به صورت متنی به کلاس ارسال کنید. برای مثال منطقه زمانی ایران Iran/Tehran و منطقه زمانی نیویورک America/New_York است. (لیستی از مناطق زمانی معتبر) حالا فقط کافی که شما اون رو روی صفحه با اسم date$ چاپ کنید.

کتابخانه فارسی چاپ متن بروی عکس PERSIANGD

در وبسایت PHPRO.IR مدتی پیش،دوست خوبم معراج،دو مقاله در رابطه با توابع GD,یعنی کتابخانه چاپ متن بروی عکس قرار داد که متونید مشاهده کنید.(+و+)اما خوب،تابع imagettftext فقط برای حروف لاتین بهینه سازی شده و نمیتونه حروف بیگانه (!) مثل پارسی (!) پشتیبانی کنه،خوب شما نیاز دارید تا حروف فارسی برای این تابع بهینه بشه،خوشبختانه گروهی از برنامه نویسان پارسی،یک کلاس برای این تابع دولاپ کرده اند که میشه با اون حروف پارسی + عربی رو هم روی این تابع پیاده کرد.این کلاس از اینجا قابل دریافت هست.

بیفون،ابزاری برای توسعه ی فونت های پارسی

بیفون ابزاری است برای نمایش متون فارسی به همراه انگلیسی با فونتی غیر از فونت های استاندارد در صفحات HTML . این ابزار مکملی است بر روی Cufon و بدون هیچ وابستگی به پلاگین امکان نمایش هر فونتی را در تمامی مرورگر ها فراهم می کند .

بیفون شامل دو بخش می شود:

۱ – Bifon Font Generator
این نرم افزار با دریافت یک فونت برای متون فارسی و یک فونت برای متون انگلیسی فایل خروجی ای به صورت javascript که همان فونت مورد استفاده در Bifon است را تولید می کند.
برای استفاده از این نرم افزار نیاز به داشتن آخرین نسخه Adobe Air است می توانید آن را از طریق www.Flashplayer.ir دریافت کنید .

۲ – Bifon Text Converter
این بخش شامل یک ابزار به صورت javascript است که وظیفه تبدیل متن را قبل از نمایش توسط Cufon داراست.

دریافت نرم افزار Bifon Font Generator
دریافت Bifon Text Converter
دریافت پکیج کامل شامل نرم افزار ، Converter و مثال

ورود به صفحه راهنمای استفاده

بازدید : ۳۸۹۷

ایوب سیستم
مهر ۲۴, ۱۳۹۱ @ ۷:۳۵ ب.ظ

سلام . خیلی عالی بود استاد رضا . ارادت.

پاسخ دادن
مهر ۲۵, ۱۳۹۱ @ ۴:۱۷ ب.ظ

مهندس یک توضیحی درمورد نحوه خواندن عکس از دیتابیس میدی ؟

پاسخ دادن
soroush
آبان ۱۳, ۱۳۹۱ @ ۱:۳۲ ب.ظ

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

پاسخ دادن
    سعید
    آبان ۱۳, ۱۳۹۱ @ ۱۰:۱۳ ب.ظ

    ایمیل ها اسپم شده؟

    پاسخ دادن
mahsa
فروردین ۱۰, ۱۳۹۲ @ ۴:۴۸ ب.ظ

سلام مهندس پروژه مهندسی من طراحی صفحات وب گردش نامه اداریه
میشه لطفا کمکم کنید؟
ممنون میشم

پاسخ دادن
    سعید
    فروردین ۱۱, ۱۳۹۲ @ ۳:۲۵ ب.ظ

    اگر جایی از برنامه سوال دارید در خدمتم اما براتون پروژه انجام نمیدم.موفق باشید

    پاسخ دادن
آذر ۱۳, ۱۳۹۲ @ ۹:۳۵ ق.ظ

سلام
لینک های دانلود expire شدن و توی سایتش هم جایی واسه دانلود نذاشته.

پاسخ دادن

پاسخ دهید

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


*