آموزش PHP > راهکارهای موثر در PHP > راهکار 2 : ساخت یک فرم نظرسنجی
در PHP
بخش دوم - طراحی پایگاه داده لازم برای فرم نظر سنجی
مرحله اول - مقدمه و معرفی پایگاه داده :
در مرحله قبل راهکار ، پنجره سرور پایگاه داده
MySQL
یا phpMyAdmin را باز کردید . در حالی که این پنجره باز است ، بر روی کادر کشویی
"Please select a database" کلیک نمایید ، تا لیست پایگاه های داده نصب شده بر روی
سیستم نصب شده اند ، باز شود . پایگاه داده surveytest بایتسی درون لیست موجود باشد
.
نکته 1 : اگر شما نمی توانید پایگاه داده surveytest را در لیست فوق
مشاهده نمایید ، احتمالا فایل های پایگاه داده را در مسیر صحیح قرار نداده اید .
نکته 2 : پایگاه داده surveytest را از کادر کشویی Databases انتخاب
نمایید ، سپس دو جدول موجود در آن به صورت زیر نشان داده می شود :
می توانید با کلیک بر روی نام های جداول ، ساختار آنها را مشاهده نمایید . همچنین با
کلیک بر روی دکمه Browse ، همانند تصویر زیر ، اطلاعات موجود در هر کدام از جدول ها
را مشاهده نمایید :
معرفی جدول tblQuestions :
بر روی دکمه Browse در مقابل نام جدول کلیک نمایید . محتویات آن به صورت زیر نمایش
داده می شود . همانطور که می بینید این جدول دارای 5 فیلد اصلی به شرح زیر است :
جدول tblQuestions تاکنون دارای 4 رکورد اطلاعاتی است که هر رکورد ، مشخصات یک سوال
را نگهداری می کند .
فیلد QID ، شناسه هر سوال بوده و در این جدول کلید اصلی نیز است ( Primay Key ) ، یعنی
نباید مقدار این فیلد در هیچ دو رکورد یکسان باشد . از این شناسه برای تشخیص سوال در
سطح برنامه استفاده می شود .
فیلد QID به همین صورت نیز در جدول answers وجود داشته و این امکان را به ما می دهد
تا دو جدول را به هم پیوند بزنیم . سپس اطلاعات ترکیبی مورد نظر خود را از هر دو جدول
، استخراج نماییم .
همچنین فیلد Question شامل شرح سوال و فیلدهای qA , qB , qC به ترتیب گزینه های هر
سوال را شامل می شوند .
جدول answers :
در بخش بعدی با کلیک بر روی دکمه Browse مقابل جدول answers به بررسی آن خواهیم پرداخت
. محتویات این جدول در ابتدای کار به صورت زیر است :
جدول answers شامل 5 فیلد است . فیلد ID در این جدول شناسه هر پاسخ بوده و کلید اصلی
جدول می باشد . این فیلد ، یک فیلد با قابلیت افزایش خودکار ( auto increcement ) است
که به ازای اضافه شدن هر رکورد ، خودکار یک واحد افزایش می یابد .
همچنین این جدول دارای فیلد QID است که در جدول tblQuestions نیز وجود داشت و شناسه
هر سوال را نگهداری می کند . فیلد QID در جدول answers کلید خارجی بوده و برای اتصال
به جدول tblQuestions مورد استفاده قرار می گیرد .
فیلدهای A , B و C نیز به ترتیب تعداد رای های هر گزینه سوال را نگهداری می کنند .
اکنون که با پایگاه داده لازم برای پروژه و نحوه کار آن آشنا شده اید ، در مرحله بعدی
به بررسی کدهای صفحات سوال و جواب خواهیم پرداخت .
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه :