تلميحات للمبرمجين

Turkialawlqy

xDeveloper
طاقم الإدارة
إنضم
1 فبراير 2012
الرسائل
1,898
الإعجابات
1,466
#1
Turkialawlqy قام بنشر منتج جديد:

تلميحات للمبرمجين (version 1) - بعض الاخطأ التي يرتكبها المبرمجين عند كتابة الكود البرمجي

بسم الله الرحمن الرحيم

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

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

اولاً سابدأ بعملية الاستعلام لقواعد البيانات

مثلاً الكود التالي


PHP:
        return $this->_getDb()->fetchAll("...
قراءة المزيد حول هذا المنتج...
 
إنضم
30 مارس 2013
الرسائل
144
الإعجابات
61
العمر
25
#2
في الكود الاتي
PHP:
$AllRresource = $db->fetchAll('
                                                Select resource_id,title
                                                from xf_resource
                                                where resource_category_id =  ?
                                                '
                                                ,$resource_category_id[0]);
هل يفضل وضع $resource_category_id[0] داخل متغير ثم تطبيق الاستعلام ام لا يوجد اي فرق بهذه الطريقه ؟
 

Turkialawlqy

xDeveloper
طاقم الإدارة
إنضم
1 فبراير 2012
الرسائل
1,898
الإعجابات
1,466
#3
في الكود الاتي
PHP:
$AllRresource = $db->fetchAll('
                                                Select resource_id,title
                                                from xf_resource
                                                where resource_category_id =  ?
                                                '
                                                ,$resource_category_id[0]);
هل يفضل وضع $resource_category_id[0] داخل متغير ثم تطبيق الاستعلام ام لا يوجد اي فرق بهذه الطريقه ؟
لا يوجد أي فرق أخي أحمد سواء وضعته بمتغير خارجي او كما وضعت بالمثال
المهم في الامر ان لايتم وضع المتغيرات ضمن جملة الاستعلام

تحيتي
 
إنضم
30 مارس 2013
الرسائل
144
الإعجابات
61
العمر
25
#4
لا يوجد أي فرق أخي أحمد سواء وضعته بمتغير خارجي او كما وضعت بالمثال
المهم في الامر ان لايتم وضع المتغيرات ضمن جملة الاستعلام

تحيتي
طبعا ياخذون بالترتيب على حسب علامات الاستفاهم صحيح ؟

وهل فيه اي لمت معين لهم ؟!

سؤال خارجي نوعا ما

الطريقه هذي بكتابه الاستعلامات هي نفسها ف mysqli لو انا مشتبه علي الوضع ؟!
 

Turkialawlqy

xDeveloper
طاقم الإدارة
إنضم
1 فبراير 2012
الرسائل
1,898
الإعجابات
1,466
#5
طبعا ياخذون بالترتيب على حسب علامات الاستفاهم صحيح ؟

وهل فيه اي لمت معين لهم ؟!

سؤال خارجي نوعا ما

الطريقه هذي بكتابه الاستعلامات هي نفسها ف mysqli لو انا مشتبه علي الوضع ؟!
بالنسبة للاستفسار الاول :
عند استخدامك لـ ؟ اكثر من مره
يتم اضافة البدائل كـ مصفوفه array ويتم ترتيبهم الاول فالاول

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

تحيتي
 
إنضم
30 مارس 2013
الرسائل
144
الإعجابات
61
العمر
25
#6
بالنسبة للاستفسار الاول :
عند استخدامك لـ ؟ اكثر من مره
يتم اضافة البدائل كـ مصفوفه array ويتم ترتيبهم الاول فالاول

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

تحيتي
اوك تمام وصلت المعلومة

----------------------------

هل ينفع طرح بعض الاستفسارات عن بعض الاكواد وبعض التطبيقات وكيف حل مشاكلها هنا وله يعتبر خارج الموضوع ؟!
 

Turkialawlqy

xDeveloper
طاقم الإدارة
إنضم
1 فبراير 2012
الرسائل
1,898
الإعجابات
1,466
#7
التعديل الأخير:

bousaid

:: إداري ::
طاقم الإدارة
إنضم
5 فبراير 2012
الرسائل
518
الإعجابات
418
#8
لاستخدام نظام الكاش ( التخزين المؤقت ) في الاضافات
هذه العملية مفيدة جدا جدا لتفادي الاستعلامات الزائدة التي تنجم عن الهاكات
من المستحسن تفعيل الكاش في المنتدى عند استخدام هذه العملية في الهاكات

PHP:
// حفظ البيانات في نظام الكاش
XenForo_Application::setSimpleCacheData('mystuff', $mydata);

// جلب البيانات من الكاش
$mydata = XenForo_Application::getSimpleCacheData('mystuff');

// حذف البيانات من الكاش مثلا أثناء إلغاء تثبيت الهاك
XenForo_Application::setSimpleCacheData('mystuff', false);
يمكن أيضا استخدام DataRegistry

PHP:
XenForo_Model::create('XenForo_Model_DataRegistry')->set('mystuff', $mydata);

$mydata = XenForo_Model::create('XenForo_Model_DataRegistry')->get('mystuff');

XenForo_Model::create('XenForo_Model_DataRegistry')->delete('mystuff');
 

Dr.Moh

:: عضو جديد ::
إنضم
24 يناير 2015
الرسائل
8
الإعجابات
0
العمر
28
#9
في الكود الاتي
PHP:
$AllRresource = $db->fetchAll('
                                                Select resource_id,title
                                                from xf_resource
                                                where resource_category_id =  ?
                                                '
                                                ,$resource_category_id[0]);
هل يفضل وضع $resource_category_id[0] داخل متغير ثم تطبيق الاستعلام ام لا يوجد اي فرق بهذه الطريقه ؟
من الافضل
PHP:
$AllRresource = $db->fetchAll('
                                                Select resource_id,title
                                                from xf_resource
                                                where resource_category_id =  ?
                                                '
                                                ,(int) $resource_category_id[0]);