عندما تستخدم شيئًا مثل phpMyAdmin للعمل مع البيانات في قاعدة البيانات ، فمن غير المناسب دائمًا أن يعرض الحقل المرتبط رقمًا فقط من جدول آخر ، بدلاً من البيانات المحددة المخفية هناك.
على سبيل المثال ، يحتوي حقل `country_id` على أرقام ، وليس اسم البلد. علينا القفز من طاولة إلى طاولة. أو اكتب SQL منفصلة ، والتي غالبًا ما تكون غير ملائمة إذا لزم الأمر سريعة. أو اطلب استعلام SQL من الهاتف من يديك. وإذا كنت بحاجة إلى تحديث البلد من حقل `country_id` ، فانتقل مرة أخرى من جدول إلى آخر. باختصار - كل هذا غير مريح.
كان من الأسهل إظهاره بالتنسيق:
كان
أصبح
التحدي
قم بإعداد بسيط للحقول الأساسية لعرض البيانات ذات الصلة من الجداول الأخرى. وحتى يمكن تحديثها هناك.
الحل
كانت هذه المهمة تعذبني منذ وقت طويل ، بسبب طبيعة عملي لتطوير الويب. كانت هناك عدة مقاربات للمقذوف ، ونتيجة لذلك استقرت على أبسط حل يمكن أن أتوصل إليه. والأهم من ذلك ، الذي أود استخدامه بنفسي ، وعدم حل المشكلة المجردة للمستخدمين المجردة.
والنتيجة هي موقع
DataIncrement.comكيف يعمل DataIncrement
- نقوم بتوصيل قاعدة البيانات الخاصة بنا إلى DataIncrement باستخدام المضيف أو الاسم أو التمرير أو dbname (يتم تخزين كلمة المرور في ملفات تعريف ارتباط المتصفح أو في الجلسة ، أي لا يتم تخزينها على الموقع ، إذا كان ذلك). يجب أن يكون لديك مستخدم لديه القدرة على الاتصال من أي مضيف.
- يتم تسجيل جميع الإجراءات من خلال التأكيد عبر البريد. ربما هذا قرار مثير للجدل ، ولكن حتى الآن. لذلك نذهب إلى البريد ونضغط على الرابط من الرسالة. وبالتالي ، فإننا نؤكد الاتصال.
- بعد ذلك ، يمكنك الذهاب إلى قائمة قواعد البيانات المتصلة ، على الصفحة الرئيسية dataincrement.com
- ثم نضغط على قاعدة البيانات المتصلة - ستكون هذه صفحة تحتوي على قائمة بجميع الجداول المتاحة.
- بعد ذلك ، انتقل إلى علامة التبويب "الارتباطات" (الرابط الثاني من اسم قاعدة البيانات "مثال قاعدة" في الصور "كان الأمر قد بدأ") ، حيث تحتاج إلى تكوين الاتصال بين الجداول لعرض البيانات ذات الصلة. عن طريق كتابة نص غير خبيث ، على سبيل المثال:
@link city country_id = country.country_id name region_id = region.region_id name
أين:
- في السطر الأول:
@link
هو تسمية القسم ، city
هي اسم الجدول - كذلك بالضرورة من خط جديد ومسافة بادئة إلى اليسار دائمًا
- يبدأ وصف حقول جدول المدينة التي سيتم تكوين الشاشة من أجلها ، أي
country_id = country.country_id هو الحقل `city`.`country_id` = ` country`.`country_id` - علاوة على ذلك بالضرورة من خط جديد ومساحة أعمق
- اسم الحقل للعرض الإضافي ، أي `اسم البلد` .```
وبالتالي ، نحصل على عرض الجدول من صورة "Now" ، حيث يتم عرض قيمة الحقل
"country`.`name` بالإضافة إلى القيمة الحقيقية للحقل من خلال فاصلة منقوطة. وبنفس الطريقة ، تم إعداد الإعداد لحقل آخر
"region_id` ، وهو مرتبط كما هو ظاهر من الإعداد مع
الحقل" region` . "
region_id " .

التحرير
يتم تحرير البيانات بالنقر المزدوج في خلية جدول. ثم يظهر في الجزء السفلي من الصفحة الخاصة. لوحة حيث يمكنك تغيير القيمة وإرسال البيانات إلى التغيير.
بالإضافة إلى تحرير الحقول البسيطة ، أخطط في المستقبل للبحث في الحقول ذات الصلة. على سبيل المثال ، من أجل تغيير البلد ، يمكنك كتابة جزء من الاسم وعرض المعرّف المطلوب للتعبئة. في الواقع هذه ميزة قياسية للتلميحات عند كتابة استعلام البحث.
سيتم استخدام بناء جملة مماثل لتكوين استعلامات البحث ، كما هو الحال في أقسام
@link
، فقط باستخدام
@search
@search city country_id = country.country_id 10 name $*
حيث الاختلاف هو:
- يشار إلى تقييد الصفوف المرتجعة ، من خلال المساحة - هذا هو الرقم 10
country_id = country.country_id 10
- علاوة على ذلك ، تتم الإشارة إلى الحقول المطلوب عرضها ، ولكن بعد مسافة ، يتم الإشارة إلى نمط بحث إضافي ، حيث يمثل الدولار $ القيمة المُدخلة ، وتعني العلامة النجمية * - أي أحرف.
الآن لدي $ * مُشار إليه في حقل `اسم البلد`. اسم` ، أي أن البحث بالاسم سيعمل بالأحرف الأولى للكلمات في الحقل المحدد.
يمكن أن يحتوي القالب على أربعة خيارات: $ ، * $ ، $ * ، * $ *
الخلاصة
في الوقت الحالي ، يعد الموقع نموذجًا أوليًا جيدًا ، ويمكن عرضه بدون خجل في الضوء. ما أثار في الواقع هذه المذكرة.
هناك العديد من الأفكار والخطط ، ولكن بينما يستمر هذا المشروع كهواية ، فإن النقد مقبول كطعام للفكر. على الأقل حتى أتوقف عن فعل هذا الهراء والبدء في عمل هراء آخر.
تمت كتابة الملاحظة كمحاولة لعدم ازدحام الصفحة الرئيسية لـ DI بجميع أنواع "الصفحات المقصودة" مع الوصف ، وليس واضحًا ما ، ولكن حتى تتمكن من إعطاء رابط للوصف ومبدأ التشغيل. علاوة على ذلك ، على الفور بنقد مستقل ، من السلسلة - "قالوا لك ذلك".