ایجاد پایگاه داده فروشگاه اینترنتی با Phpmyadmin در PHP

14 شهریور 1397
php-add-tables-phpmyadmin

در این قسمت باید شروع کنیم به ساختن database یا پایگاه داده فروشگاه اینترنتی. برای ساخت پایگاه داده فروشگاه اینترنتی ابتدا باید wamp خود را روشن کنید و بعد آدرس localhost/phpmyadmin/ را در مرورگر خود وارد کنید.

ما در اینجا یک پایگاه داده جدید به نام ecommerce ایجاد می کنیم و در حال حاظر 3 جدول داده ای به آن اضافه خواهیم کرد. این جداول عبارتند از products ، categories و brands که در ادامه مطلب هر کدام را بیشتر به شما عزیزان معرفی خواهم کرد. این 3 جدول تمامی جداول ما نخواهند بود و  انشاالله در قسمت های بعدی جداولی را که نیاز داریم را نیز به پایگاه داده خودمان اضافه خواهیم کرد.

طراحی پایگاه داده فروشگاه اینترنتی با PHP و MySQL

نام پایگاه داده: ecommerce

نام جدول: products که دارای 8 فیلد به شرح زیر است.

id محصول product_id
دسته محصول product_cat
برند محصول product_brand
نام محصول product_title
قیمت محصول product_price
توضیحات محصول product_desc
عکس محصول product_image
کلمات کلیدی product_keywords

توجه: در پاسخ به سوال اینکه چرا فیلدهای جدول محصولات در فروشگاه اینترنتی ما به صورت فوق هستند باید بگویم که این فیلدها به صورت کاملا تجربی و بر اساس نیاز سیستم در نظر گرفته می شوند. گاهی ممکن است سیستم شما پیچیده تر یا ساده تر باشد و در این حالت باید در انتخاب فیلدها و نوع آنها دقت عمل کافی را داشته باشید.

وب سایت آکادمی آنلاین روکسو یک دوره آموزش مقدماتی PHP به همراه ساخت یک CMS (از پایه تا پیشرفته) را به صورت ویدیویی تهیه و در اختیار کاربران قرار داده است. چنانچه تمایل دارید به مباحث مربوط به طراحی پایگاه داده و نحوه شناخت فیلدها آشنا شوید این ویدیو به شما کمک می کند که همه چیز را با درک بهتری متوجه شوید. برای مشاهده پیش نمایش این ویدیو لطفا روی زیر کلیک کنید:

ساخت پایگاه داده در MySQL با استفاده از phpmyadmin

خب اگر نمی دانید که چگونه باید در MySQL پایگاه داده بسازید و یا نحوی ساخت جداول را بلد نیستید مراحل زیر را به دقت انجام بدهید.

بعد از وارد کردن آدرس localhost/phpmyadmin/ در مرورگر، صفحه ای شبیه به صفحه ی زیر را خواهید دید. بر روی Databases کلیک کنید تا پایگاه داده ی خودتان را بسازید.

راه اندازی پایگاه داده در phpmyadmin

به تصویر زیر نگاه کنید. همانطور که گفتم دیتابیس ما ecommerce می باشد. نام آن را وارد کنید و نوع را روی utf8_persian_ci قرار دهید سپس بر روی دکمه Create فشار دهید. به همین راحتی پایگاه داده مورد نظر را ساختیم.

افزودن پایگاه داده در phpmyadmin

به تصاویر زیر نگاه کنید. بعد از ساخت پایگاه داده باید جداول خودمان را نیز بسازیم .

ساخت جدول محصولات پایگاه داده فروشگاه اینترنتی

من اولین جدول را که همان products هست می سازم.

این جدول دارای 8 فیلد است که در ابتدای آموزش در موردشان توضیح دادم. پس ما در اینجا 8 ستون خواهیم داشت که معرف فیلد های ما هستند.

افزودن جداول به پایگاه داده در phpmyadmin قسمت سوم آموزش ساخت فروشگاه اینترنتی با php

بعد از مشخص کردن نام جدول و تعداد فیلد های آن باید بر روی دکمه Go فشار دهید.

افزودن جدول به پایگاه داده در phpmyadmin با فشردن دکمه Go

فیلدها را با توجه به شکل زیر وارد کنید. به Type دقت کنید. بر روی همین مقادیر تنظیم باشند. علت اینکه چرا این مقادیر را انتخاب کرده ام را در جلسات بعد متوجه خواهید شد.

انتخاب type و نام ستون ها در جدول product در phpmyadmin

دقت کنید که باید فیلد product_id مقادیر منحصر به فردی را داشته باشد به همین خاطر ما آن را به عنوان کلید اصلی (PRIMARY) جدول انتخاب می کنیم. با اینکار محصولات به خوبی قابل شناسایی می شوند.

انتخاب کردن PRIMARY key در phpmyadmin و جدول product

حالا دیگر فیلدهای ما هم آماده شده است. کافی است که کلید Save را فشار دهیم.

ذخیره فیلدها در پایگاه داده PHP

برای چک کردن نهایی می توانید به قسمت Structure مراجعه کنید.

بررسی جدول ساخته شده product در phpmyadmin

دقت کنید که برای اضافه کردن جدول جدید باز هم باید بر روی ecommerce از سمت چپ کلیک می کنیم.

افزودن جدول جدید به پایگاه داده در phpmyadmin

و از قسمت Create table جدول جدید ایجاد کنیم. همچنین در ادامه نیاز به 2 جدول دیگر داریم.

ایجاد جداول جدید در phpmyadmin

ساخت جداول دسته بندی و برند پایگاه داده فروشگاه اینترنتی

2 جدول مورد نیاز ما عبارتند از:

نام جدول: categories که دارای 2 فیلد به شرح زیر است.

id دسته را مشخص می کند cat_id
نام دسته cat_title

نام جدول: brands که دارای 2 فیلد به شرح زیر است.

id برند را مشخص می کند brand_id
نام برند brand_title

دقت کنید در هر دو جدول categories باید  cat_id و در جدول brands باید brand_id را به عنوان کلید اصلی در نظر بگیرید و در طول فرایند ساخت جداول این فیلدها را به عنوان عنوان کلید اصلی (PRIMARY) تنظیم کنید. در نهایت جداولی که ساخته اید باید شبیه به تصاویر زیر باشند. دقت کنید که چه نوع Typeهایی را در نظر گرفته ایم.

تصویر زیر جدول categories را نشان می دهد.

ایجاد جدول categories در پایگاه داده با phpmyadmin

تصویر زیر جدول brands را نشان می دهد.

ایجاد جدول brands در پایگاه داده با phpmyadmin

دقت کنید که به دو جدول categories و brands باید رکوردهایی را اضافه کنیم.

برای افزودن کافیست روی گزینه insert در بالای هر جدول کلیک و مقادیر را وارد کنید. مثلا به جدول categories مقادیری که در ادامه نوشته می شود را اضافه کنید. برای مثال "موبایل - دوربین - کامپیوتر - لپ تاب" و یا به جدول brands هم می توان مواردی مانند "LG - DELL - Samsung  و ..." را اضافه کرد.

نکته بسیار مهمی که وجود دارد این است که شما باید موقع اضافه کردن رکورد فیلد های cat_id و brand_id خالی بگذارید. چرا که خودشان بر روی حالت AUTO_INCREMENT تنظیم می باشند. یعنی مقادیر id آنها به صورت خودکار اضافه می شوند و نیازی به پر کردن آنها نیست.

در قسمت های آینده به شما یاد خواهم داد که چگونه بدون درگیر شدن در محیط phpmyadmin ، بتوانید به راحتی و با سرعت رکورد مورد نظر خودتان را اضافه و حذف نمایید. برای انجام اینکار باید مقداری کد بزنیم و از طریق پنلی که درست می کنیم همه این کار ها را خواهیم کرد.

خب به پایان آموزش امروز رسیدیم. شما دوستان عزیز، همین مراحل بالا را در کامپیوتر خودتان پیاده سازی کنید تا فهم دقیقتری از کل مبحث به دست آورید. در قسمت بعدی به شما آموزش می دهم که چگونه می توانیم از این پایگاه داده ای که ساختیم در پیاده سازی فروشگاه اینترنتی بهره بگیرید.

تمام فصل‌های سری ترتیبی که روکسو برای مطالعه‌ی دروس سری فروشگاه اینترنتی با PHP توصیه می‌کند:
نویسنده شوید

دیدگاه‌های شما (6 دیدگاه)

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

علی
03 مرداد 1399
سلام این افزونه ووکامرس چی هستش؟ میشه باهاش یه فروشگاه کامل رو راه اندازی کرد؟ نوشتن قالب رو بلدم ولی پی اچ پی برای ساختن فروشگاه رو نه (بک اندم ضعیفه) میتونم فقط با ووکامرس روی وردپرس تمام صفحات از قبیل ورود کاربر و سبد خرید و کد تخفیف و ... رو اعمال کنم یا حتما باید خام نویسی رو یاد بگیرم؟

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

علی
03 مرداد 1399
با سلام اموزش های این پستا به نظر قدیمی میان میخواستم بدونم که حال حاضر کدها یا استاندارد ها تغییری کردن یا نه؟ اپدیت و روش های جدیدی برای این کارها و عملکرد ها اومده یا نه؟

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

حسین
25 فروردین 1399
سلام مهندس به نظرتون شما که تو پروفایلتون نوشتین از سال 90 کار می کنید ، این تعداد جدول کم نیست ؟؟ اگه دسته بندی تودرتو داشته باشیم چی ؟؟ اگه محصول تخفیف بخوره چی ؟؟ و هزار تا اما و اگر دیگر ...

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

جهانگیر پچکم
05 اردیبهشت 1399
سلام به شما دوست گلم این مجموعه یک مجموعه آموزش مبتدی هست و مسائل پیچیده قرار نیس در اون آموزش داده بشه، البته باید به این نکته دقت کرد دوستانی که تا پایان این 59 قسمت آموزش رو ادامه بدن، سطح اطلاعاتشون بسیار بالا میره و می تونن به راحتی قابلیت های این قالب رو افزای بدن . و انشاالله با تکیه بردانش خودشون و جمع آوری اطلاعات بیشتر ، انشاالله قالب های بسیار بهتر از این رو طراحی کنن. این مجموعه شروعی برای انجام کارهای بسیار بزرگتر توسط خود دنبالکنندگان هست، انشاالله. مرسی از همراهیتون.

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

danial
10 تیر 1398
سلام ببخشید سورس این دیتابیس رو که اموزش دادید میشه برای ایمیل من بفرستید من هر کار می کنم ارور میده ساخته نمیشه

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

جهانگیر پچکم
30 تیر 1398
سلام به شما دوست عزیز شما می تونید سورس اصلی این قالب رو از آدرس زیر تهیه کنید و همچنین پیش نمایشی از قالب رو هم مشاهده کنید. https://www.roxo.ir/home/programming/php-online-shop-script

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

NNP
20 اردیبهشت 1398
سلام چجوری فیلد کلید اصلی رو روی AUTO INCREMENT قرار بدم؟ اون قسمت درج رکورد که باید insert بزنیم هم مشکل دارم میشه راهنماییم کنید:(

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

termeh
21 اسفند 1397
Error SQL query: INSERT INTO `categories` (`cat_id`, `cat_title`) VALUES ('', 'LG') MySQL said: Documentation #1062 - Duplicate entry '0' for key 'PRIMARY' سلام وقت بخیر من بعد از ساخت جدول دیتابیس با همچین اروری مواجه میشم.هرچقدر سرچ کردم چیزی برای حلش پیدا نکردم ممنون میشم اگه راهنمایی کنید.

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

جهانگیر پچکم
03 فروردین 1398
سلام خانم ترمه این مشکل به اون خاطر ایجاد شده که شما هنگام ساخت جدول داده ایی categories، باید cat_id رو به عنوان کلید اصلی قرار می دادید، اما به نظر می یاد که این کار رو انجام ندادید. لطفا یکبار جدول categories از نو بسازید ولی حتما فیلد cat_id رو بر روی حالت کلید اصلی قرار بدید. ضمنا هیچ مقداری نمی خواد به این فیلد بدید چون بر روی حالت AUTO INCREMENT باید اونو قرار بدید. ممنونم.

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.