في بعض الأحيان يكون من المفيد جمع البيانات من مستخدمي موقع الويب الخاص بك وتخزين هذه المعلومات في ملف MySQL قاعدة البيانات. لقد رأينا بالفعل أنه يمكنك ملء قاعدة بيانات باستخدام بي أتش بي، الآن سنضيف التطبيق العملي للسماح بإضافة البيانات من خلال نموذج ويب سهل الاستخدام.
بعد ذلك ، تحتاج إلى إنشاء process.php ، وهي الصفحة التي يرسل نموذجنا بياناتها إليها. فيما يلي مثال على كيفية جمع هذه البيانات للنشر في قاعدة بيانات MySQL:
بالطبع ، قبل تجربتها ، نحتاج إلى التأكد من وجود الجدول بالفعل. يجب أن يؤدي تنفيذ هذا الرمز إلى إنشاء جدول يمكن استخدامه مع ملفات النماذج لدينا:
الآن أنت تعرف كيفية تخزين بيانات المستخدم في MySQL ، لذلك دعونا نأخذ خطوة أخرى إلى الأمام ونتعلم كيفية تحميل ملف للتخزين. أولاً ، دعنا نجعل قاعدة بيانات العينة الخاصة بنا:
أول شيء يجب أن تلاحظه هو حقل يسمى هوية شخصية تم تعيينه على زيادة تلقائية. ما هذا نوع البيانات يعني أنه سيحسب لتعيين معرف ملف فريد لكل ملف بدءًا من 1 وحتى 9999 (حيث حددنا 4 أرقام). ربما ستلاحظ أيضًا أن حقل البيانات لدينا يسمى لونجبلوب. هناك العديد من أنواع BLOB كما ذكرنا من قبل. TINYBLOB و BLOB و MEDIUMBLOB و LONGBLOB هي خياراتك ، ولكننا نعين خياراتنا على LONGBLOB للسماح بأكبر الملفات الممكنة.
بعد ذلك ، سننشئ نموذجًا للسماح للمستخدم بتحميل ملفها. هذا مجرد شكل بسيط ، من الواضح أنه يمكنك ارتدائه إذا أردت:
بعد ذلك ، نحتاج بالفعل إلى إنشاء upload.php ، والذي سيأخذ ملف مستخدمينا ويخزنه في قاعدة بياناتنا. فيما يلي عينة ترميز ل upload.php.
بعد ذلك ، يستخدم يضعف وظيفة. ما يفعله ذلك هو إضافة خطوط مائلة عكسية إذا لزم الأمر في اسم الملف حتى لا نحصل على خطأ عند الاستعلام عن قاعدة البيانات. على سبيل المثال ، إذا كان لدينا Billy'sFile.gif ، فسيتم تحويله إلى Billy'sFile.gif. FOPEN يفتح الملف و FREAD هو ملف ثنائي آمن للقراءة بحيث يضعف يتم تطبيقه على البيانات داخل الملف إذا لزم الأمر.
بعد ذلك ، نضيف جميع المعلومات التي جمعها نموذجنا إلى قاعدة بياناتنا. ستلاحظ أننا قمنا بإدراج الحقول أولاً ، والقيم ثانيًا ، لذا لا نحاول عن طريق الخطأ إدراج البيانات في الحقل الأول (حقل معرف التعيين التلقائي.)
لقد تعلمنا بالفعل كيفية الاسترداد بيانات واضحة من قاعدة بيانات MySQL. وبالمثل ، لن يكون تخزين ملفاتك في قاعدة بيانات MySQL عملية للغاية إذا لم تكن هناك طريقة لاسترجاعها. الطريقة التي سنتعلم بها القيام بذلك هي عن طريق تعيين عنوان URL لكل ملف استنادًا إلى رقم معرفه. إذا كنت ستتذكر عندما قمنا بتحميل الملفات ، فقد قمنا تلقائيًا بتعيين رقم معرف لكل ملف من الملفات. سنستخدم ذلك هنا عندما نستدعي الملفات مرة أخرى. احفظ هذا الرمز على أنه download.php
الآن لاسترداد ملفنا ، نشير متصفحنا إلى: http://www.yoursite.com/download.php? id = 2 (استبدل 2 بأي معرف ملف تريد تنزيله / عرضه)
هذا الرمز هو الأساس للقيام بالكثير من الأشياء. باستخدام هذا كقاعدة ، يمكنك إضافة استعلام قاعدة بيانات من شأنه إدراج الملفات ووضعها في قائمة منسدلة ليختارها الأشخاص. أو يمكنك تعيين المعرّف ليكون رقمًا يتم إنشاؤه عشوائيًا بحيث يتم عرض رسم مختلف من قاعدة البيانات بشكل عشوائي في كل مرة يزور فيها الشخص. الاحتمالات لا حصر لها.
مثل الكود السابق الذي قام بتنزيل الملفات ، يسمح هذا البرنامج النصي بإزالة الملفات فقط عن طريق كتابة عنوان URL الخاص بهم: http://yoursite.com/remove.php? id = 2 (استبدل 2 بالمعرف الذي تريد إزالته.) لأسباب واضحة ، تريد ذلك كن حذرا مع هذا الرمز. هذا بالطبع للتوضيح ، عندما نقوم بالفعل ببناء التطبيقات ، سنرغب في وضع ضمانات لذلك اسأل المستخدم إذا كان متأكدًا من رغبته في الحذف ، أو ربما يسمح فقط للأشخاص الذين لديهم كلمة مرور بإزالة الملفات. هذا الرمز البسيط هو الأساس الذي سنبني عليه للقيام بكل تلك الأشياء.