PDA

View Full Version : سوال: فارسی نوشتن اعداد



.fatemeh
پنج شنبه 25 مهر 1392, 22:09 عصر
سلام
چه طوری می شه کاری کرد که اعداد توی سایت به شکل فارسی نمایش داده بشن؟

.fatemeh
پنج شنبه 25 مهر 1392, 22:26 عصر
درست شد:چشمک:

.fatemeh
جمعه 26 مهر 1392, 15:06 عصر
درست نشد:عصبانی:
اعداد سایت فارسی شده ولی اعداد توی لینک ها یا اعدادی که به عنوان id از دیتابیس اومده هم فارسی شده.
لینک ها و دستورات mysql کار نمی کنه.
می خوام کدش فقط روی یه بلوک تاثیر بذاره.
این کدشه:<script type="text/javascript" charset="utf-8">
String.prototype.toPersian = String.prototype.toFaDigit = function(a) {
return this.replace(/\d+/g, function(digit) {
var digitArr = [], pDigitArr = [];
for (var i = 0, len = digit.length; i < len; i++) {
digitArr.push(digit.charCodeAt(i));
}

for (var j = 0, leng = digitArr.length; j < leng; j++) {
pDigitArr.push(String.fromCharCode(digitArr[j]+((!!a && a == true) ? 1584 : 1728)));
}

return pDigitArr.join('');
});
};
window.onload = function() {
var body = document.getElementsByTagName("body")[0];
body.innerHTML = body.innerHTML.toPersian();
};
</script>

می خوام روی این div تاثیر بذاره فقط روی این div

<div id="center" align="right"><?php include_once($in);?></div>
نمیشه یه کاری کرد که به شکل فارسی توی دیتابیس ریخته بشه و فارسی هم نمایش داده بشه؟

AliRezaPro
جمعه 26 مهر 1392, 15:48 عصر
اگر فقط می خواهید بعضی از اعداد سایت را فارسی نشان دهید چرا از همچین تابعه ایی استفاده نمیکنید ؟

function ChengeNumToEng($num) {
$persian_digits = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
$english_digits = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
$myText = str_replace($english_digits ,$persian_digits , $num);
return $myText;
}

.fatemeh
جمعه 26 مهر 1392, 15:58 عصر
متنی که باید اعدادش فارسی بشه از دیتابیس میاد
میخوام تابعی باشه که من متن رو ورودی بدم خروجی با اعداد فارسی بشه.
با این تابع اول باید اعداد متن رو جدا کنم؟

MMSHFE
جمعه 26 مهر 1392, 16:39 عصر
نه. متن رو بهش بدین، خودش فقط اعدادش رو فارسی میکنه و به بقیه متن دست نمیزنه.

.fatemeh
جمعه 26 مهر 1392, 17:15 عصر
از لطف شما ممنون
این بار واقعا درست شد.