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

ادخال نص (عربي انجليزي) الى قاعدة البيانات

بدأه Alia84 في 28 سبتمبر 2008 · 14 رد · 1,675 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

أخواني الكرام .. أواجهة مشكلة في التنسيق عند تخزين نص عربي ويحتوي بعض المصطلحات الانجليزية

في قاعدة البيانات MySql

علما اني ادخال البيانات والنصوص عن طريق فورم

والمشكلة هي في التنسيق (يتغيير موضع الكلمات الانجليزية)

وليس في الترميز فالنصوص العربيه يتم ادخالها بشكل سليم اذا كانت لاتحتوي على مصطلحات انجليزية

كمثال:

النص هو:

يتيح موقع google(قوقل) للمستخدم .....

يتم تخزينه في قاعدة البيانات:

قوقل) للمستخدم)google يتيح موقع

حاولت استخدام دالة

nl2br

وايضا

htmlentities

ولم أفلح في إيجاد حل :(

هل احتاج الى برنامج معيين او محرر نصوص معين اضيفه للفورم الذي استخدمه لادخال البيانات؟!

ارجوا ان تكون المشكلة واضحة .. وكلي أمل بأن اجد الحل لديكم

شاكرة لكم تعاونكم

تم تعديل هذه المشاركة بواسطة Alia84 في 28 سبتمبر 2008 في 03:01

#2

أرفقي الكود أختي الكريمة

تم تعديل هذه المشاركة بواسطة محمد ديوب في 29 سبتمبر 2008 في 08:45

#3

مرفق الملفات .. وكل عام وانتم بخير :)

add_new.zip

#4

المشكلة في التصميم وليس في التخزين.

ضعي التالي في صفحة html بدل وسم body:

<body style="line-height: 100%; margin-left: 4; margin-top: -11; direction: rtl;">

لاحظي إضافة خاصية الاتجاه direction وإعطاؤها قيمة rtl أي من اليمين لليسار

#5

شكرا لك اخي خالد الحوراني.. قمت بالتعديل الذي قلت عليه باضافة(الاتجاه) ولكن مشكلتي اعتقد عند التخزين

لانه مع تغيير الاتجاه للنص .. يصبح التنسيق صحيح في صفحة فورم التعبئة فقط ولكن عندما يتم تخزينه في قاعدة البيانات يتغير وبالتالي عند الاسترجاع من قاعدة البيانات استرجع النص غير مرتب (كلماته ليست في المكان الصحيح)

ارفقت لكم صوره للنص بعد تخزينه في قاعدة البيانات

النص الصحيح:

يوفر النظام أداة udututeach التي من خلالها يستطيع الأستاذ استيراد مقرره وتدريسية على شبكة Facebook, وكذلك أداة udutulearn لاستعراض المقررات الموجودة على شبكة Facebook والاستفادة منها. النظام مجاني.

وعند تخزينه في قاعدة البيانات يصبح كما في الصوره

ارجوا المساعدة .. شاكره لكم تعاونكم :)

post-171068-1222940180_thumb.jpg

تم تعديل هذه المشاركة بواسطة Alia84 في 2 أكتوبر 2008 في 12:39

#6

كما قلت المشكلة في العرض ... في السابق غيرنا اتجاه عرض body والآن الطريقة الأفضل هي تغيير اتجاه كل العناصر وذلك بالتعديل على وسم html:

<html style="direction: rtl">

ولكن انتبهي هذا سيغير اتجاه الصفحة كلها وهذا حال المواقع العربية

تم تعديل هذه المشاركة بواسطة خالد_الحوراني في 2 أكتوبر 2008 في 16:41

#7

اخي الكريم شكرا لك .. غيرت الستايل في الوسم كما ذكرت ولكن نفس النتيجة في قاعدة البيانات :(

نأسف على ازعاجكم

تم تعديل هذه المشاركة بواسطة Alia84 في 2 أكتوبر 2008 في 18:09

#8

قاعدة البيانات لايمكن تغيير اتجاهها!!مسألة الاتجاه في الكمبيوتر بشكل عام كلها من اليسار لليمين ويمكنك فقط التحكم بإخارجها وليس تخزينها فالتخزين دائماً من اليسار لليمين شئنا أم أبينا.

بعدين ليش مهتمة بقاعدة البيانات! المستخدم سيرى صفحة الإنترنت وليس قاعدة البيانات.

#9

شكرا لك اخوي خالد .. سبب اهتمامي لان استخراج هذه البيانات يكون عن طريق ملف php (فقط يستخرج ويخزن في متغيرات) وترسل هذه المتغيرات لملف فلاش حيث اني استعرض هذه البيانات في الفلاش..

فعندما تكون ملخبطه في قاعدة البيانات ترسل ايضا بشكل ملخبط للفلاش :(

حاولت سابقا استخدام بعض دواله php لارسالها الى ملف الفلاش بشكل سليم ولكن لم أنجح في المحاولات

هل هناك طريق لاستخراج البيانات من قاعدة البيانات كما هي ومن ثم تخزينها في متغيرات بشكل صحيح (داله لتغيير الاتجاه او ما اشبه ذلك) لترسل بشكل صحيح للفلاش

-علما لايمكنني التحكم باتجاه النص الديناميكي داخل الفلاش-

شكرا لك مره اخرى .. وارجوا ان اكون وفقت في شرح السبب :)

#10

لا أفقه شيئاً ببرمجة الفلاش ولكن أظن أنه يمكنك تغيير اتجاهه! بل شبه متأكد من ذلك راجعي دليل الفلاش التعليمي في ذلك.

كما ذكرت المشكلة في العرض وليس في التخزين فالتخزين موحد من اليسار لليمين.

#11

شكرا لك .. سأحاول مره اخرى

لكن كيف يمكن تحديد اتجاه النص في ملف ال php

تحياتي :)

#12

كما قال الأخ خالد فيجب أن تجعلى direction من اليمين إلى اليسار و إذا لم يتم خلف مربع النص فضعى كود direction لمربع النص أيضاً

أما بخصوص الفلاش فنصيحتى هى الإبتعاد عنه لأنه لا يدعم اللغة العربية حتى الأن بشكل كامل و ستجدى نفسيك فى متاهه كبيره معاه و سيضيع و قتيك ده إذا كنتى مشعاوز الشغل يطلع مظبوط 100%

اقتباس
لكن كيف يمكن تحديد اتجاه النص في ملف ال PHP

مفيش حاجة إسمها تحديد إتجاه النص فى PHP

هل تعرفتى على HTML قبل الدخول فى PHP ؟

forum-signature-01.gif
#13

كم مرة بعيد وبقول مافي شي اسمه اتجاه في الكمبيوتر الاتجاه فقط عند العرض. واللغة الوحيدة لعرض صفحات الإنترنت هي HTML

#14

أختي الكريمة للتوضيح فقط

فورم إدخال المعلومات يجب أن يكون dir=rtl أي Right To Lift من اليمين إلى اليسار

بعدها تنتقل البيانات إلى قاعدة البيانات و لتخزن كيفما تشاء

صفحة العرض يجب أن تكون dir= rtl و بذلك تظهر النصوص بشكل سليم دون مشكلة

#15

شكرا لكم جميعا

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…