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

كيف يتم عرض جزء فقط من محتوى الحقل

مغلق
بدأه عبادة_كاتب في 9 مايو 2006 · 4 رد · 917 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

في بعض الأجيان نواجه حقول تحوي على نص كبير نوعا ما فكيف أقوم بوضع استعلام يعرض لي جزءً معينا من النص

على سبيل المثال هذا النص:

# براءة من الله ورسوله إلى الذين عاهدتم من المشركين # فسيحوا في الأرض أربعة أشهر واعلموا أنكم غير معجزي الله وأن الله مخزي الكافرين #

فاذا بحث أحدهم عن قوله تعالى أذان لا يحبذ أن تظهر له كل السورة مثلا أو كل الصفحة فكيف اكتب الاستعلام بحيث يعرض له النص حتى علامة #

وجزاكم الله خيرا سلفا

#2

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

الفكرة هي انك تأخذ عدد معين من الاحرف الاولى لنتيجة البحث وتعمل لها تكرار ، فإن كانت النتيجة تساوي # يتوقف التكرار وإلا يستمر حتى يجد هذه العلامة ..

سأضع لك مثال بإذن الله .

460.gif

#3

بارك الله فيك أخي المتميز أنا لم افهم الفكرة وبانتظار الامثلة منك وجزاك الله الخير

#4

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

أولا اعتذر عن التأخير ( فقد نسيت الموضوع )

بالنسبة للكود

$word="بسم الله الرحمن الرحيم # الرحمن الرحيم";
$word=explode("#","$word");
//لطباعة ما قبل ا لعلامة
echo $word[0];

//لطباعة ما بعد العلامة
echo $word[1];

460.gif

#5

بارك الله فيك اخي المتميز هذا ما كنت ابحث عنه ولكن...

في هذه الحالة انا ادخل عدد مرات تكرار العلامة # ومن ثم يقوم البرنامج بعرض العبارة التي تليها ولكن كنت أتوقع شيئا مختلفا:

في الحقيقة عندي قاعدة بيانات فيها الاف الصفحات وما اطلبه هو التالي:

على سبيل المثال لنفرض ان هذه صفحة ن الصفحات:

"بسم الله الرحمن الرحيم#لا اقسم بيوم القيامة#ولا اقسم بالنفس اللوامة#أيحسب الانسان أن لن نجمع عظامه#بلى قادرين على ان نسوي بنانه"

في هذه الحالة قام المستخدم بالبحث عن قوله تعالى: (اللوامة) مثلا فسيكون ناتج البحث هذه الصفحة وأنا لا اريد ان يقوم البرنامج بطبع كل الصفحة بل اريده فقط ان يطبع الآية: "ولا اقسم بالنفس اللوامة"

ربما قلت لي يمكنني ان اضع الكود التالي:

$word="بسم الله الرحمن الرحيم#لا اقسم بيوم القيامة#ولا اقسم بالنفس اللوامة#أيحسب الانسان أن لن نجمع عظامه#بلى قادرين على ان نسوي بنانه";
$word=explode("#","$word");
echo $word[2];

ولكن هذا بعيد جدا عن ما اطلبه فعلى البرنامج ان يبحث عن الكلمة "اللوامة" مثلا ويقوم بعرض كل النص بين علامتي # المحيطة بهذه الكلمة

بدأت اشعر ان هذا امر غير ممكن :(

وعلى كل حال بارك الله فيك اخي الكريم واحسن الله اليك

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

وبانتظار ردك اخي المتمير سلبا او ايجابا

هذا الموضوع مغلق.

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