السلام عليكم ورحمة الله وبركاته
اهلا بكم رواد واعضاء منتدى ستار تايمز
اما بعد :
اليوم سنقدم لكم سكريبت عبارة عن (مدير المهام) بلغة الـ #php
تم عمله عن طريقة مفهوم CRUD في هذه اللغة البرمجية
وذلك لكي يرى الأعضاء والزوار الكرام كيفية البرمجة بشكل بسيط بإستخدام هذا المفهوم CRUD
هذا المفهوم يتم إستخدامها في أغلبية تطبيقات وسكريبتات المواقع
بحيث كل حرف في هذا الإسم يعبر عن وظيفة معينة بداخل السكريبت أو التطبيق
C : تعني (CREATE) وهي عندما يتم إضافة بيانات جديدة في النظام أو قاعدة بيانات السكريبت
على سبيل المثال (إضافة مهام جديدة لبرنامج إدارة المهمات أو إضافة عضو جديد في الموقع)
R : تعني (READ) وهي عندما يتم جلب أو إستدعاء بيانات التي تم تخزينها مسبقا في داخل قواعدة بيانات السكريبت أو الموقع
على سبيل المثال (عرض مجموعة من المنتجات في واجهة الرئيسية للموقع)
U : تعني (UPDATE) وهي عندما يتم تحديث أو التعديل على البيانات الموجودة بداخل قاعدة بيانات السكريبت أو الموقع
على سبيل المثال (العضو يقوم بتحديث بياناته الخاصة في عضويته أو مدير الموقع يقوم بتحديث أحد المواضيع)
D : تعني (DELETE) وهي عندما يتم حذف البيانات من الموقع أو داخل قاعدة بيناته
على سبيل المثال (عضو يقوم بحذف رد في المنتدى أو العضو يقوم بحذف أحد المهام في تطبيق إدارة المهام)
هذه المكونات والأساسيات ستجدها في تطبيقات عالمية معروفة…
فقط تلك التطبيقات هي معقدة أكثر أما نحن اليوم فسنقدم لك مثال بسيط لكي تفهم كيف يعمل هذا المفهوم
اذا أصبحت قادرا على برمجة تطبيقات مواقع وتطبيق أمثلة كثيرة بإستخدام CRUD ستصبح قادرا على الإبداع أكثر في برمجة الويب
لقد قمنا بدمج CRUD مع نظام تسجيل العضوية
بحيث ستسطيع تسجيل عضوية جديدة وتسجيل الدخول وستجد لوحة تحكم بسيطة تمكنك من إضافة مهام جديدة
عندما ستقوم بإضافة مهمة جديدة… يمكنك أن تقوم بالتعديل عليها أو حذفها
وهذه هي أساس وجوهر مفهوم CRUD
أول شيء قمنا به وهو عمل جداول في قاعدة البيانات
الجدول الأول (users) خاص بالعضويات
أما الجدول الثاني (tasks) فهو خاص بالمهام
وهذا هو الكود الخاص بالجداول
يجب إدخاله في حقل SQL بعد إنشائك لقاعدة بيانات و الإتصال في phpmyadmin
أو إدخال الجدول بشكل يدوي من phpmyadmin
أول خطوة إنشاء قاعدة بيانات
وثاني خطوة هي إضافة الجدول 1 و الجدول 2
كود SQL الخاص بالجدول الأول users
و
كود SQL الخاص بالجدول الثاني tasks
بعد ذلك نقوم بعمل ملف
config.php
هذا الملف هو المسؤول عن الإتصال بقاعدة البيانات
ضروري أن يتم عمله في اي سكريبت له علاقة بقاعدة البيانات
(your_db_host)
الهوست الخاص بقاعدة البيانات
(your_db_username)
اسم المستخدم الخاص بقاعدة البيانات
(your_db_password)
كلمة السر الخاصة بقاعدة البيانات
(your_db_name)
اسم قاعدة البيانات
نقوم بملئه بياناتنا الخاصة بقاعدة البيانات
ستجدها في لوحة تحكم الاستضافة أو المكان المخصص لقاعدة بياناتك هناك
في الجزء الأخير من الملف تم إستخدام PDO
بتلك الطريقة من أجل الإتصال بقاعدة البيانات بشكل أكثر حماية
يجب عليك فقط تغيير ملف config.php لتقوم بإضافة معلومات قاعدة البيانات الخاصة بك ثم تقوم بإضافة جدول 1 وجدول 2 كما شرحت لك في الأول
بعد ذلك تضع ترفع السكريبت في إستضافتك أو سرفرك المحلي وتقوم بالدخول لتسجيل عضوية جديدة (register.php)
بعد ذلك تقوم بتسجيل دخول (login.php)
وستجد نفسك في لوحة التحكم التي ستمكنك من إضافة مهامك - تعديلها - حذفها …
ستجد في هذا الموضوع رابط لتحميل السكريبت بملفاته كلها
السكريبت يشتغل على نسخ الحديثة من php لأنها تدعم الحماية أكثر
لقد تم إستعمال csrf من أجل تعزيز الحماية قليلا
لم أتعمق في اي تطوير بخصوص هذا السكريبت
فهو فقط كنموذج لكل عضو يريد أن يعرف أساسيات مفهوم CRUD
من خلال هذه الطريقة وخاصة اذا تم تطوير السكريبت والتعمق فيه ستقوم بعمل تطبيقات قوية خاصة بالمواقع
يمكنك تحميل الملفات والتطوير عليها من أجل بناء تطبيقات أو أمثلة اخرى أكثر تطورا
محتوى السكريبت
رابط تحميل السكريبت:
https://drive.google.com/file/d/1OO7JKn2aoJrRCx6aSEX1tGdufUlC7vJr/
طريقة تركيب السكريبت:
1 - إنشاء قاعدة بيانات وعمل جدول users و tasks سواء عن طريق إدخاله يدويا من المكانا لمخصص لجداول في phpmyadmin او من خلال المكان المخصص لادخال كودات SQL في phpmyadmin ايضا
2 - تعديل ملف config.php وإدخال بياناتك الخاصة بقاعدة البيانات كما تم شرح لك في هذا الموضوع
3 - رفع الملف في الإستضافة أو السرفر المحلي
4 - التوفر على نسخة حديثة من لغة PHP
لم يتم التعمق أكثر في حماية السكريبت جيدا أو تصميمه بشكل متناسق أو عمل إضافات اخرى
اذا أردتم أن نقوم بتطويره أكثر و عمل نسخ جديدة منه… يمكنكم ترك رد في هذا الموضوع ووضع الإقتراح
وأيضا اذا أردتم عمل سكريبتات اخرى تعمل وظائف اخرى من أجل الإكثار من الأمثلة الخاصة بمفهوم CRUD
او اذا أردتم أن نشرح أكثر الملفات الموجودة في هذا السكريبت …
اتركوا لنا رد من فضلكم…
حسب الوقت المتاح والظروف الجيدة… سنقوم بتطوير النسخة إضافة أمثلة اخرى..
حياكم الله جميعا ونلتقي في فرصة اخرى قادمة بحول الله.