ياسين مدير عام
عدد المساهمات : 152 نقاط : 434 السٌّمعَة : 0 تاريخ التسجيل : 28/12/2010 العمر : 29 الموقع : النزلة
| موضوع: البرمجة بلغة PHP...دوال وأساليب وحيل برمجية الثلاثاء مارس 22, 2011 2:08 pm | |
| السلام عليكم...
عبر هذه المشاركة, أود أن أشارك مع الاخوة في القسم شيئا بسيطا عن لغة PHP لبرمجة المواقع... هذا الشيء, ربما يكون كود صغير, أو دالة ليستخدمها آخرون في جزء من برنامجهم, أو حيلة برمجية ..... الخ في العمل, أتوصل الى الكثير من الحلول, وأحب أن اضعها هنا, كذلك اتمنى من الآخرين ان يشاركونا بنفس ما لديهم...
هذه السطور التي أكتبها تحتاج الى مبرمج من المستوى المتقدم أو المتوسط في برمجة PHP أستخدم لغة PHP اصدار 5, وأنصح بترك الاصدار الرابع تماما...
الفهرس الخاص بالموضوع
الطباعة بعدة أشكال مع الجداول (كيمو) 1 التعامل مع قواعد البيانات (كيمو)3 حماية الملفات الهامة (كيمو)3 عمل لوحة تحكم وتحديد المستخدمين (كيمو)3 استعلامات متقدمة لقواعد البيانات (كيمو)4 التعامل مع الملفات النصية (كيمو)5 دوال هامة لا غنى عنها (محمد زكي) 8 التعامل مع XML (كيمو)10 التعامل مع الوقت (محمد زكي) 11 التعامل مع البريد الإلكتروني (محمد زكي) 12 لمشاهدة الموضوع فقط اضغط على الرقم الخاص بالمشاركة المدرج أمام الموضوع ===================== سأبدأ معكم بشيء أعتبره قليل التواجد في لغة PHP, وهو الاعتماد على Class من نظام تشغيل مايكروسوفت ويندوز, للحصول على معلومات محددة, واعادة تصديرها الى قاعدة بيانات أو نموذج أو حتى الى الصفحة نفسها (صفحة او كلاس..... الخ). هذه الخدمة هي WMI وهي اختصار ل: Windows Management Instrumentation وهي Service تبدا تلقائيا مع بدء نظام التشغيل ويندوز (اعداد ويندوز الافتراضي يعين تشغيلها الى أتوماتيك).
يتم استدعاء الكلاسات الموجودة في هذه الخدمة لاستدعاء معلومات أو بيانات من خلال لغات البرمجة .NET لكن طريقة استدعائها في لغة PHP كالتالي:
$wmi = new COM('winmgmts://'); $pro = $wmi->ExecQuery("SELECT * FROM Win32_Processor"); foreach($pro as $obj){ $cpu_name = $obj->Name; } echo $cpu_name; في المثال السابق استدعينا الكلاس Win32_Processor ووضعناه داخل المتغير Pro نستخلص المتغير Name الموجود داخل الكلاس ونضعه في المتغير cpu_name بنفس الطريقة افعل ما تريده مع أغلب الكلاسات الموجودة هنا: http://msdn2.microsoft.com/en-us/library/aa394554.aspxحيل تطبيقية: يمكنك صنع نمذج أو تطبيقات ويب جاهزة التعبئة, خاصة تطبيقات انترانت intra net التي تجمع اسم المستخدم على الدومين واسم الدومين..... الخ أو يمكنك عمل نماذج أخرى لجمع مواصفات جهاز الزائر..... الخ
حيل خبيثة: تستخدم بعض تطبيقات PHP حيل خبيثة من خلال (تشغيل تطبيق PHP في الخلفية لصفحتك, لجمع معلومات معينة, ثم ارسالها, بينما أنت تتصفح الموقع ولا تعرف).. ====================
طريقة لطباعة جدول متباين التظليل: بمعنى: صف بلون والصف التالي بلون مختلف, وهكذا (مثلا أبيض ورمادي). كود PHP: while($thisrow=mysql_fetch_row($result)) { if ($j%2==0){ //printing code $j++; } else{ //printing code with other color $j++ } }// end of while كما هو واضح من الكود السابق, وضعنا محتويات قاعدة بيانات في مصفوفة اسمها $thisrow , وقبل البدء في حلقة التكرار عينا المتغير J للقيمة 1, وأجرينا أهم خطوة وهي اختبار المتغير j فاذا كان زوجي أي باقي القسمة على 2 يساوي صفر, وضعنا الخرج في تنسيق معين, والا يصبح العدد فردي ويكون الخرج في تنسيق آخر....
احصل على كفاءة اكثر في الكود: قد يتساءل مبرمج محترف عن (هذا يؤدي الى تكرار سطور معينة في الكود) وهي سطور الطباعة... لأنها مرة للزوجي ومرة للفردي, فقط نغير لون الخلفية الحل بسيط جدا... وهو عمل دالة بسيطة للطباعة... ترى كيف نكتب هذه الدالة؟؟
هذا تمرين بسيط أتركه لمن يريد المحاولة..
نلتقي قريبا ان شاء الله مع أساليب وطرق برمجية أخرى
بالتوفيق | |
|