اقتباس:
المشاركة الأصلية كتبت بواسطة أبو جهاد الأنصاري
عندما يقوم أحدهم بالبحث عن شئ ولا تظهر نتائج له ، نحتاج وضع زر [ بحث جديد ] مع الملاحظة فى هذه الحالة.
|
الزر موجود كما هو سابقاً لكنني وضعت تعديل بأن تظهر جملة "لم يتم العثور على نتائج" باللون الأحمر وفي وسط الجدول.
اقتباس:
المشاركة الأصلية كتبت بواسطة أبو جهاد الأنصاري
اعذرنى فأنا مبرمج قديم ، ودائماً أنظر إلى حل المواقف فى الحالات الخاصة.
|
كما تعلم شيخي البرنامج يكتب في يوم وتعالج حالاته الخاصة في شهر، فما شاء الله تبارك الله التعديلات التي اقترحتها جاءت بسرعة كبيرة، وهذه تحتاج إلى دراسة وتفكير متعمقين.
اقتباس:
المشاركة الأصلية كتبت بواسطة أبو جهاد الأنصاري
وسؤال آخر هل يمكن التعامل مع أكثر من ملف؟؟ يعنى ملف قاعدة بيانات لصحيح البخارى ، وآخر لصحيح مسلم ... هكذا .. أم ترى يتم وضع الجميع فى ملف واحد؟؟!!
فقط أناقش معك الأمر.
|
نعم يمكن ذلك، وهذا ما أفضله شخصياً، لكنه سيحتاج إلى تعديلين:
1- في صفحة البحث، أي إظهار خيارت البحث (الكل، صحيح البخاري، صحيح مسلم، .. الخ)
2- في صفحة النتائج وذلك بأن يتم عمل مصفوفة تحتوي أسماء كل ملفات المعلومات، ثم يقوم البرنامج بعمل مصفوفة ثانية للملفات المطلوب البحث فيها، ثم يقوم البرنامج بالمرور عليها (أي المصفوفة الأخيرة) واحدة بعد الأخرى ويبحث فيها.
قلت أنني أفضل ذلك لتسريع عملية البحث، فإذا فرضنا وجود 10 كتب، وطلب المستخدم البحث في صحيح البخاري فقط، فلم يستهلك البرنامج وقتاً إضافياً للبحث في الكتب التسعة الباقية.
اقتباس:
المشاركة الأصلية كتبت بواسطة أبو جهاد الأنصاري
وهذه ميزة للبرنامج.
تعرف !!!!
مرة أحد الإخوة المبرمجين ، سابقاً منذ عدة سنوات فى منتدى التوحيد ، كان يصمم برنامج مماثل ، وكان عنده ملف للقرآن مشكول ولكنه اراد آخر غير مشكول بحيث لما يضع المستخدم النص ، الوضع العادى انه يضعه غير مشكول ، فيقوم لابرنامج بالبحث فى الملف غير المشكول ثم يذهب الى الموضع الموازى له فى المشكول ويعرض للمستخدم.
|
على ما أعلم كل لغات البرمجة الحديثة أضافت ميزة استبدال النص، فمثلاً في php يوجد str_replace بحيث يتم استبدال الفتحة بلا شيء، فينتج نص دون الفتحة، وكذلك الأمر مع باقي الحركات والسكون والشدة، فينتج نص غير مشكول.
لحل هذه المشكلة نحذف التشكيل والسكون والشدة من كلا النصين المراد مقارنتهما ثم تتم المقارنة وبعدها يعرض النص الأصلي.
اقتباس:
المشاركة الأصلية كتبت بواسطة أبو جهاد الأنصاري
وأتذكر أنه يومها توقف حتى يحصل على ملف للقرآن غير مشكول ، وكانت بالنسبة له مشكلة كبيييييييرة جداً ، ولكن أخاك حللتها له بأسلوب مبتكر استغرق منه ثلاث دقائق على الأكثر!!!!
|
دعني أخمن
أخذت النص إلى وورد (مثلاً) ثم استبدلت الحركات والسكون والشدة واحدة بعد الأخرى بلا شيء، لأننا كمبرمجين عادة ما نستخدم كل الإمكانيات المتاحة في جهازنا، نتعلم كل ما يتسنى لنا لا لشيء وإنما لاستخدامه لاحقاً في أمر برمجي خاص.
اقتباس:
المشاركة الأصلية كتبت بواسطة أبو جهاد الأنصاري
جميل جدا  بل هذا سيساعد فى فهم البرمجة بلغة php بشكل عام.
|
الأوامر المستخدمة ليست كثيرة كأوامر وإن كان حجم الملف كبيراً بعض الشيء وذلك لغرض التصميم، وقد استخدمت فيه php و javascript إذ أنهما ينحدران من أسرة واحدة، وأسأل الله أن أكون قد وفقت في الشرح، إذ كان اعتمادي على تبيان التسلسل المنطقي في الأفكار، بحيث يستفيد منه من كان له خبرة ولو بسيطة في أي لغة برمجة، مع ملاحظة اختلاف كيفية كتابة الأوامر، فمثلاً في الشرط:
If ... Then
...
...
Else
...
...
End If
تصبح:
If(...)
{
...
...
}
else
{
...
...
}
وأي سؤال فأنا جاهز، كما يمكن دائماً وأبداً الاعتماد على بعض المواقع التعليمية، وهي كثيرة، لكنني أفضل أكثر ما أفضل
www.w3schools.com
ملاحظة: لم أتعلم من قبل javascript كوني أجيد نوعاً ما vbscript، فأنا عنصري ومحب للغة فيجوال بيسك، لكنني لم أر من المناسب في تصميم يستخدم في موقع الخلط بينهما، فالترتيب واجب.
اقتباس:
المشاركة الأصلية كتبت بواسطة أبو جهاد الأنصاري
|
نعم شيخي، فقاعدة البيانات مأخوذة من برنامجهم، وهي غير مشكولة.
اقتباس:
المشاركة الأصلية كتبت بواسطة أبو جهاد الأنصاري
ما رأيك فى تعديل شكلى لملف البينات بحيث يتم استبدال العلامة { بعلامة أخرى هى عبارة عن نقطتين : ثم قوس ( ثم نقطتين : ثم مسافة فارغة بهدف...
1- فصل القوس عن نص الآية بمسافة.
2- بمجرد نقل النص غلى المنتدى سيتم تحويل العلامة المذكورة إلى قوس كهذا .gif) وكذلك بالنسبة للقومس الآخر .
|
ما شاء الله تبارك الله
ألم أقل لك شيخي أنك صاحب أفكار رائعة؟ وهذه تجربة بعد التعديل
.gif)
بسم الله الرحمن الرحيم

[الفاتحة:1]
مرفق مع المشاركة التحديث الأخير للبرنامج مع ملف الشرح وملف البيانات المعدل.