PDA

View Full Version : نمایش فارسی اعداد در صفحات php



mostafa612003
شنبه 12 آذر 1384, 18:22 عصر
سلام
من یک سایت با زبان php نوشتم
در دستگاه خودم تاریخها را به صورت فارسی می بینم
اما در دستگاه کسی که سایت را برایش نوشتم تاریخها را فارسی نمی بیند
و مدعی است که در سایتهای دیگر تاریخها و اعداد را فارسی می بیند بدون اینکه در control panel تنظیماتی را انجام دهد
می خواستم بدانم آیا راهی وجود دارد که من تاریخ را که به صورت انگلیسی در بانک sql ذخیره می شود را به صورت فارسی نمایش دهم بدون اینکه فارسی سازی نصب کنم یا تنظیمات ویندوز را فارسی کنم؟

خیلی متشکرم

oxygenws
یک شنبه 13 آذر 1384, 09:10 صبح
بهتر است کاراکتر های انگلیسی اعداد رو پیش از وارد شدن در بانک، به اعداد فارسی تبدیل کنی، برای به دست آوردن کد کاراکتر ها، به character map مراجعه کن.

mostafa612003
یک شنبه 13 آذر 1384, 09:35 صبح
سلام
می شود یک مثال نشان دهید
متشکرم

اعظم
یک شنبه 13 آذر 1384, 12:22 عصر
من ار کد زیر زمانی که فیلد عددی رو از بانک خارج کردم در زمان نمایش فیلد استفاده می کنم
اعداد فارسی از کد ورد برداشته شده و حتی در Firefix هم فارسی می شه

<?php
function farsi_number($m)
{
$m=str_replace("1","۱",$m);
$m=str_replace("2","۲",$m);
$m=str_replace("3","۳",$m);
$m=str_replace("4","۴",$m);
$m=str_replace("5","۵",$m);
$m=str_replace("6","۶",$m);
$m=str_replace("7","۷",$m);
$m=str_replace("8","۸",$m);
$m=str_replace("9","۹",$m);
$m=str_replace("0","۰",$m);
return $m;
}
?>

rahami
یک شنبه 13 آذر 1384, 13:50 عصر
از این روش استفاده کنید:
<span dir="ltr" language=fa">.......</span>
به جای ...... مقادیر اعداد را قرار دهید.

اَرژنگ
یک شنبه 13 آذر 1384, 19:06 عصر
از این روش استفاده کنید:
<span dir="ltr" language="fa">.......</span>
به جای ...... مقادیر اعداد را قرار دهید.
این مثال برایه من کار نکرد!
ممکنه یک لینک به جایی که این مثال کار میکنه بدید.
متشکر

houtanal
یک شنبه 13 آذر 1384, 23:52 عصر
<span dir="rtl" language="fa">.......</span>

mostafa612003
دوشنبه 14 آذر 1384, 08:40 صبح
خیلی متشکرم

mara123
دوشنبه 22 اسفند 1390, 15:57 عصر
از کد زیر استفاده کنید
function number2farsi($srting)
{
$en_num = array("0" ,"1" ,"2" ,"3" ,"4" ,"5" ,"6" ,"7" ,"8" ,"9" );
$fa_num = array("۰","۱","۲","۳","۴","۵","۶","۷","۸","۹");
return str_replace($en_num, $fa_num, $srting);
}

hamed-php
دوشنبه 22 اسفند 1390, 16:20 عصر
از کد زیر استفاده کنید
function number2farsi($srting)
{
$en_num = array("0" ,"1" ,"2" ,"3" ,"4" ,"5" ,"6" ,"7" ,"8" ,"9" );
$fa_num = array("۰","۱","۲","۳","۴","۵","۶","۷","۸","۹");
return str_replace($en_num, $fa_num, $srting);
}


ماشالله از اون تاپیکهای زیر خاکی بودا
شنبه 12 آذر 1384 17:52 عصر

reza10wert
دوشنبه 22 اسفند 1390, 23:33 عصر
از کد زیر استفاده کنید
function number2farsi($srting)
{
$en_num = array("0" ,"1" ,"2" ,"3" ,"4" ,"5" ,"6" ,"7" ,"8" ,"9" );
$fa_num = array("۰","۱","۲","۳","۴","۵","۶","۷","۸","۹");
return str_replace($en_num, $fa_num, $srting);
}

این نمیشه که
وقتی داخل برنامه میریزم به جای اعداد فارسی علامت سوال میذاره
باید چه کار کنم ؟

hamed-php
سه شنبه 23 اسفند 1390, 09:45 صبح
خوب فایل رو با utf-8 ذخیره کنید

رضا قربانی
یک شنبه 03 مرداد 1395, 12:14 عصر
توابع جلالی خیلی راحت این کارو انجام میده


tr_num('۵ 5 abc ا ب پ');// out: 55 abc ا ب پ
tr_num('۵5tت','fa');// out: ۵۵ abc ا ب پ
tr_num('18.25','fa');// out: ۱۸٫۲۵
tr_num('18.25','fa','/');// out: ۱۸/۲۵
tr_num('18.25','fa','.');// out: ۱۸.۲۵
tr_num('۱۸٫۲۵');// out: 18.25
tr_num('۱۸/۲۵');// out: 18/25
tr_num('۱۸/۲۵','en','/');// out: 18.25

پارامتر آخرو می تونید نذارید . مهم نیست