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

ترتيب البيانات

بدأه elombashy في 10 يوليو 2011 · 3 رد · 453 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم..

لقد بدأت العمل على موقع تم تعريف قاعدة بياناته ب- latin1_swedish_ci وحين حاولت ترتيب القائمة حسب الإسم, تبيّن لي أنّ ترتيب الأبجديّة مختلف عن الترتيب المعروف بهذا الترميز.

كيف يمكن لي تحويل هذه البيانات إلى صيغة يمكن ترتيبها بصورة صحيحة؟

هذه هي البيانات في قاعدة البيانات:

3 ÔÇÍäÇÊ æãÌÑæÑÇÊ ;

شكراً على مروركم الكريم..

تم تعديل هذه المشاركة بواسطة elombashy في 10 يوليو 2011 في 21:29

#2

الترميز الذي تتعامل معه مافيه اي مشكلة يدعم اللغة العربية وبأمكانك ان ترتب الاسماء ابجديا ً

لكن المشكلة عندك اعتقد في طريقة الاستعلام يمكن تكون خاطئة

شوف هذا الكود

$qu = mysql_query("SELECT name FROM table_name ORDER BY name ASC");
while($row = mysql_fetch_array($qu))
{
echo $row['name']."<br />";
}

اولوية الترتيب تكون اولا للارقام

ثم للرموز

ثم للحروف الانجليزية الصغيرة

ثم للحروف الانجليزية الكبيرة

ثم للغة العربية

طبعا ً اذا كان الترتيب ASC

هذا الترتيب ينفع للاحرف العربية

تم تعديل هذه المشاركة بواسطة M.B.O في 11 يوليو 2011 في 18:41

M.B.O

Mohamed Bin Othman

إبن المكلا

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

إسـألـنـي

#3

شكراً لك أخي, يبدو أنّ هذا الترميز لا يصلح لترتيب الأبجديّة..

وجدت حلاً لهذه المعضلة في إحدى المواقع وذلك بترتيب الأسماء بعد إخراجها من القاعدة عن طريق php sort()

شكراً على كل حال : )

تم تعديل هذه المشاركة بواسطة elombashy في 11 يوليو 2011 في 20:21

#4

غريبه انا عملت قاعدة بيانات بنفس الترميز واضفت فيها اسماء بالغة العربية

وعملت نفس الكود الذي في الاعلى وطبع لي الاسماء بالترتيب الابجدي 100%

M.B.O

Mohamed Bin Othman

إبن المكلا

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

إسـألـنـي

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