سؤال

أبحث عن بعض المساعدة في فهم كيفية توليد صفحات من قاعدة بيانات لإنشاء كتالوج من العناصر، ولكل منها عناوين URL مختلفة. كل ما يمكنني العثور عليه من خلال Google هي منتجات تقوم بذلك بالنسبة لي، أو حلول التجارة الإلكترونية الكاملة. أنا لا أريد عربة التسوق! مجرد جرد.

أيضا، ربما يمكن لشخص ما أن يوصي بحل تسجيل الدخول المفضل / أفضل تسجيل الدخول البسيط.

شكرا جزيلا على وقتك وأي مساعدة واقتراحات وتعليقات وحلول.

هل كانت مفيدة؟

المحلول

أنا فقط نشر حل شامل ل سؤال آخر هذا يرتبط ارتباطا وثيقا بهذا السؤال. سأعيد نشره هنا لراحتك:


أود أن أقترح استخدام أطر من أطر MVC (نموذج وعرض أو تحكم) هناك kohanaphp.. وبعد هذا هو أساسا هذا. أنت تعمل في بيئة صارمة موجهة نحو الجسم. ستبدو صفحة بسيطة في كوهانا، وبناء كليا من الفصل:

class Home_Controller extends Controller
{
  public function index()
  {
    echo "Hello World";
  }
}

يمكنك بعد ذلك الوصول إلى تلك الصفحة عن طريق زيارة URL URL، واسم الفصل، واسم طريقة:

http://www.mysite.com/home/ (يمكن استدعاء الفهرس () بعد المنزل /، لكنه ضمني)

عندما تبدأ الرغبة في إحضار نشاط قاعدة البيانات، ستبدأ العمل مع فئة أخرى تسمى نموذج. وبعد سيحتوي ذلك على طرق للتفاعل مع قاعدة البيانات الخاصة بك، مثل ما يلي:

class Users_Model extends Model
{
  public function count_users()
  {
    return $this->db->count_records('users');
  }
}

لاحظ هنا أنني لم أكتب استعلامي الخاص. كوهانا تأتي مع بديهية منشئ الاستعلام.

سيتم استدعاء هذه الطريقة من داخل مراقب, ، الدرجة الأولى التي ذكرناها في بداية هذا الحل. هذا من شأنه أن يبدو مثل هذا:

class Home_Controller extends Controller
{
  public function index()
  {
    $usersModel = new Users_Model;
    $userCount = $usersModel->count_users();

    echo "We have " . $userCount . " users!";
  }
}

في النهاية، ستريد تخطيطات أكثر تعقيدا، والتي ستشمل HTML / CSS / JavaScript. في هذه المرحلة، ستقدم "الآراء، "ما هي طبقات عرضية فقط. بدلا من الاتصال echo أو print من داخل وحدة التحكم، يمكنك تحميل طريقة عرض (صفحة HTML، أساسا) وتمريرها بعض المتغيرات:

class Home_Controller extends Controller
{
  public function index()
  {
    $myView = new View("index");
    $usersModel = new Users_Model;
    $userCount = $usersModel->count_users();

    $myView->userCount = $userCount;
    $myView->render(TRUE);
  }
}

والتي من شأنها تحميل "عرض" التالي

<p>We have <?php print $userCount; ?> users!</p>

يجب أن يكون كافيا للحصول على انك بدأته. استخدام نمط MVC نظيف حقا، وممتع للغاية للعمل معه.

نصائح أخرى

هناك الكثير من الأدوات هناك لتوليد واجهة ويب حول نموذج البيانات. وجدت جانغو سهل الاستخدام جدا. بناء على شعبيته، أنا متأكد من أن Ruby On Rails هو خيار آخر قابل للتطبيق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top