فنحن فعلاً بحاجة لأن نزيد من عدد المطورين وخصوصاً مبرمجي الملحقات الاضافية لمنتديات PBBoard على الساحة
فلا تتردد بوضع تجاربك مهما كانت
وسنشير عليك بطريقة تحسينها وكيف تقوم بها على أكمل وجه
لكن عليك ان تكثر من الممارسة والتدريب وبعض من الجهد لتزيد من خبرتك وقدراتك
وبخصوص هذا الهاك مستبدل الكلمات هولا يحتاج إلى كلاس خاص فهو ملحق من المستوى العادي ليس له كثير من المتطلبات لا يأخذ وقت في تنفيذه على المطور المتمرس
انا اقولك هذا الكلام لأني لمست منك بوادر اهتمام ورغبه التطوير في منتديات PBBoard من خلال مواضيعك ونقاشاتك ولدي نظرة فيك انك قادر على تطوير قدراتك أعتقد فقط يلزمك بعض من الوقت والجهد لتطوير مهاراتك اكثر وتفيد الكثيرين بها
هذا الخطاف يبدو انه يقوم بعمل BBCode او فحص المواضيع والردود قبل عرضها في الموضوع
وهو يقوم بالتالي :
ينشئ مصفوفة (array) ويحفظها في المتغير $wreplacer_firstf عبر تقسيم الكلمات في السطر wreplacer_first بإستخدام الدالة explode
ويقوم بنفس العملية للسطر wreplacer_second
بعد ذلك يقوم بعمل استبدال للكلمات ( مع تجاهل حالة الاحرف ) عبر استخدام الدالة str_ireplace مع إلغاء عرض الأخطاء فيه بإستخدام علامة @ قبل الدالة
والمفترض ان يتوقف هنا لأنه يكون قد اكمل عمله
ولكن يوجد كود اضافي لا اعرف ما سبب وجوده
str_replace رغم استعمال str_ireplace من قبل وتطبيقه
ولذلك هذا قد يتسبب في مشكلة في حالة الرغبة في استبدال جملة بأخرى فسيتكرر الأمر
مثال :
كلمة " مرحبًا " تصبح " مرحبا بك "
مع تواجد السطرين يصبح "مرحبا بك بك "
لأنه يقوم بأخذ كلمة " مرحبُا " ويقوم بتحويلها إلى " مرحبا بك "
ثم يقوم بأخذ " مرحبًا بك " ويستبدل كلمة " مرحبًا " بكلمة "مرحبًا بك" مرة اخرى
فيصبح "(مرحبًا بك) بك)" فسيظهر في الرد " مرحبًا بك بك "
استغرقت 4 ساعات في كتابة هذا الرد اثناء تحليل الإضافة وقراءة الشرحhttps://pbboard.info/forums/t2539 مع الإستعانة ببعض المصادر على النت
شكرًا لك على الإضافة .. وسأحاول تطوير الإضافة لتعمل بشكل مختلف قليلًا ولكن ستكون أفضل بإذن الله من ناحية المميزات وسهولة التعامل معها وخاصة مع كمية كلمات كبيرة جدًا
- معرفتك بامكانية الإستغناء عن احدى دالتي الاستبدال str_replace أو str_ireplace وانصحك باستخدام str_ireplace فقط
- اختبار الاضافة بشكل معمق ومعرفة المشاكل التي قد تحصل وسببها
- واشيد في بحثك واطلاعك على مواضيع الشروحات الخاصة ببرمجة الهاكات والاستعانة ببعض المصادر على النت دون ان تسأل وهذا الأمر الذي فعلته يعتبر من اهم اساسيات المطور الناجح الذي يعتمد على نفسه دون اللجوء إلى الغير وطلب مساعدتهم فهي تساعده في الإبداع والثقة بقدراته.
انت الآن اعتقد فهمت اغلب الأمور الأساسية لبناء ملحق برمجي لمنتديات PBBoard يمكنك الآن البدأ في تطوير هذه الإضافة كأول اضافة برمجية لك والإبداع فيها واضافة المزيد من المميزات لها كيفما تريد والتأكد من عملها على أكمل وجه
وتذكر دائماً ان تجعل خطوات التركيب للاضافات البرمجية التي تقوم بها سهله بقدر ماتستطيع بحيث تكون بخطوة واحدة دائماً لتسهيل تركيبها على المستخدمين .