الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]عرض رقم الجوال بالارقام العربية

بدأه sasar في 12 يناير 2012 · 4 رد · 618 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لوسمحتم مساعدة انا عندي ارقام جوالات في قاعدة البيانات واريد عرض الارقم بالعربية.

الكود شغال تمام بس المشكلة عرض الارقام كالتالي: 050505050505

اريد عرضها بالارقام العربية او كما يسمونها Arabic-indic

سلام

#2

جرب هذه الدالة

ارفقتها لك في المرفقات

مع ملاحظة ان ترميز الملف لابد ان يكون UTF-8 حتى لا تحدث لك اي مشاكل

الملف الذي ارفقته لك ترميزه UTF-8 لكن عندما تريد نسخ الدالة لابد ان يكون الملف المنسوخ اليه بنفس الترميز

المصدر

enToarNumbrt.php

تم تعديل هذه المشاركة بواسطة M.B.O في 12 يناير 2012 في 01:44

1

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#3

يعطيك العافية

اخوي حاولت استخدم الطود حقك بس مانفع

انا عندي ارقام جوالات وهواتف في قاعدة البيانات او ابغى اعرض الارقام بالعربي في صفحة .

الطريقه سهلة عرض الارقام بالانقليزية بس كيف اعرضها بالعربي

#4

اخوي الدالة شغالة وقمت بتجربتها

لكن مثل ما أكدت عليك ترميز الملف له دور في هذا الامر

افتح المفكرة واحفظ الملف ستجد من ضمن خيارات الحفظ نوع الترميز اختر UTF-8

كذلك نقطة مهمة الرقم الذي تمرره الى الدالة يجب ان تمرره كنص String وليس كرقم int

بهذا الشكل

$myNumber = (string) 123;
echo enToarNumber($myNumber);

لاحظ في الكود عملت اجبار على تحويل العدد الى قيمة نصية

تم تعديل هذه المشاركة بواسطة M.B.O في 12 يناير 2012 في 22:44

1

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#5

المثال يعمل وتظهر الأرقام بالعربي بعد إضافه لير ( طبقه ) وتحويل الإتجاه إلى من اليمين إلى اليسار كما يلي

<div dir="rtl">
<?php

function enToarNumber($digit)
	{
		if(empty($digit))
			return '٠';

		$ar_digit = array('٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩','-'=>'','.'=>'.');

		$arabic_digit = '';

		$length = strlen($digit);

		for($i=0;$i<$length;$i++)
		{

			if(isset($ar_digit[$digit[$i]]))

				$arabic_digit .= $ar_digit[$digit[$i]];

		}
		return $arabic_digit;
	}


 $myNumber = (string) 123;
echo enToarNumber($myNumber);

?></div>

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

مواضيع مشابهة