انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: rahmani در 03 دی 1389، 04:57 بظ
-
سلام
من اکنون مشغول طراحی یک فروشگاه هستم که هر نوع کاربری ممکن است به سراغ آن بیاید برای همین از من خواسته شده اعداد را به صورت فارسی نمایش دهم در ضمن من با debain,php5 کار می کنم که این کار را باید با javascript انجام دهم.
لطفا مرا راهنمایی کنید
یک نفر در پاسخ بخ سوال قبلی من گفته بود این سوال ها را باید در انجمن خاص زبان شان مطرح کنم آیا در این سایت مخصوص این زبان ها انجمنی هست؟
متشکرم
-
این فانکشن 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 را صدا بزنی
-
سلام از لطفتان بسیار ممنونم
من این تابع را در برنامه ام استفاده کردم که باعث زیبایی بیشتر سایت شد. اما وقتی این کد به زبان php است بدین معنی است که این کارها در سمت سرور انجام می شود. بنابراین باعث کاهش سرعت می گردد بخصوص زمانی که بخواهیم مقادیر ثابتی را به شکل متفاوت نشان دهیم این افت سرعت بسیار قابل توجه است.
برنامه من یک فروشگاه است که بهای هر جنسی را باید نشان دهم. در ضمن کاربر امکان انتخاب واحد پول را هم دارد فرض کنید بهای جنس را بر حسب ریال نشان داده ام. حال اگر کاربر بخواهد قیمت ها را بر حسب دلار ببیند فقط به خاطر نمایش فارسی اعداد دوباره باید به سرور وصل شود.
پس اگر این کد به زبان جاوا اسکریپت باشد بسیار بهتر است.
خیلی ممنون خداحافظ.
-
یه جستجو کوچیک تو گوگل این رو آورد که فکر کنم به درد بخوره.
http://forum.p30world.com/showthread.php?t=406863