انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: نمایش فارسی اعداد  (دفعات بازدید: 2956 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
نمایش فارسی اعداد
« : 03 دی 1389، 04:57 ب‌ظ »
سلام
من اکنون مشغول طراحی یک فروشگاه هستم که هر نوع کاربری ممکن است به سراغ آن بیاید برای همین از من خواسته شده اعداد را به صورت فارسی نمایش دهم در ضمن من با debain,php5 کار می کنم که این کار را باید با javascript انجام دهم.
لطفا مرا راهنمایی کنید
یک نفر در پاسخ بخ سوال قبلی من گفته بود این سوال ها را باید در انجمن خاص زبان شان مطرح کنم آیا در این سایت مخصوص این زبان ها انجمنی هست؟
متشکرم
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: نمایش فارسی اعداد
« پاسخ #1 : 03 دی 1389، 05:22 ب‌ظ »
این فانکشن php برای این کار هست :
function num2fa($str) {

$num = strval($str);

$res = '';

for ($i=0; $i<strlen($num); $i++) {

if (ord($num{$i})>=0x30 && ord($num{$i})<0x3A) {

                        $res .= code2utf(0x6F0/*0x660*/+$num{$i});

} else $res .= $num{$i};

}

return $res;

}
function code2utf($num){

if($num<128)return chr($num);

if($num<2048)return chr(($num>>6)+192).chr(($num&63)+128);

if($num<65536)return chr(($num>>12)+224).chr((($num>>6)&63)+128).chr(($num&63)+128);

if($num<2097152)return chr(($num>>18)+240).chr((($num>>12)&63)+128).chr((($num>>6)&63)+128). chr(($num&63)+128);

return '';

}
کافیه فانکشن num2fa را صدا بزنی
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
پاسخ به: نمایش فارسی اعداد
« پاسخ #2 : 12 دی 1389، 11:22 ب‌ظ »
سلام از لطفتان بسیار ممنونم
من این تابع را در برنامه ام استفاده کردم که باعث زیبایی بیشتر سایت شد. اما وقتی این کد به زبان php است بدین معنی است که این کارها در سمت سرور انجام می شود. بنابراین باعث کاهش سرعت می گردد بخصوص زمانی که بخواهیم مقادیر ثابتی را به شکل متفاوت نشان دهیم این افت سرعت بسیار قابل توجه است.
برنامه من یک فروشگاه است که بهای هر جنسی را باید نشان دهم. در ضمن کاربر امکان انتخاب واحد پول را هم دارد فرض کنید بهای جنس را بر حسب ریال نشان داده ام. حال اگر کاربر بخواهد قیمت ها را بر حسب دلار ببیند فقط به خاطر نمایش فارسی اعداد دوباره باید به سرور وصل شود.
پس اگر این کد به زبان جاوا اسکریپت باشد بسیار بهتر است.
خیلی ممنون خداحافظ.
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني

آفلاین rezass

  • Full Member
  • *
  • ارسال: 153
  • مرگ بر نژاد پرستی
پاسخ به: نمایش فارسی اعداد
« پاسخ #3 : 13 دی 1389، 01:04 ق‌ظ »
یه جستجو کوچیک تو گوگل این رو آورد که فکر کنم به درد بخوره.

http://forum.p30world.com/showthread.php?t=406863