بسم الله الرحمن الرحیم
سلام علیکم
طبق روال قبلی این بار هم شرح و نکات پلاگینی که اخیرا تمام کردم رو اراده میدم خدمت دوستان.
قیمت تمام شده این پلاگین رو در انتهای سری مطلب می گم.
توی این قسمت بخش طراحی جداول رو توضیح میدم
پلاگین مدیریت ثبت شرکت
این پلاگین باید این کارها رو انجام می داد:
- افزودن و ویراش شرکتها از مدیریت
- پیوست کردن مدارکی به هر شرکت(مدارک یا مراحلی مثل ثبت شرکت،تغییر در اساس نامه و…،اسمش رو مدارک یا Cert گذاشتم به دلایلی)
- نمایش به کاربر شرکت توسط رمزی که در مدیریت براش تعیین شده
ظاهر کار ساده ست نه؟
بطن کار چی؟حالا خواهیم دید.
اسم پلاگین رو می ذاریم company reg manager و ادامه می دیم مطلب رو.
طراحی جدول پلاگین مدیریت ثبت شرکت
خب فرض می کنیم شرکت A توسط مدیریت ثبت باید بشه،پس یه جدول میخوایم برای ثبت شرکتها،اسمش رو می ذاریم،co_regs
خب حالا این شرکت می تونه مدارک X,Yو…. رو داشته باشه،نکته ای هست،اون هم این که سفارش دهنده فرمودن که مدارم فقط دو عنوان هستند و تمام،پس می تونستم از جدول استفاده نکنم و آنا با یه آرایه یا فایل XML و امثالهم کار رو تموم کنم،اما تجربه بهم می گفت که از جدول استفاده کن،و آینده رو مدنظر داشته باش،شاید فردا نیاز باشه مدارک دیگه ای هم اضاف بشه(که اینطور هم شد)،خب اسم این جدول رو می ذارم،co_cert
حالا هر Cert مراحلی داره،که بهش میگیم Step ،حالا میتونیم برای این استپ ها هم جدول طراجی کنیم،اما بهتر نیست Cert رو با Step توی یه جدول بذاریم؟چرا که تعداد Certها خیلی کم هستند،پس از همون جدول co_cert استفاده می کنیم،و اسمش رو می کنیم:co_cert_step
از اون جایی که رابطه بین اینها چند به چند هست باید جدول میانه رو هم مد نظر بگیریم،اسم جدول میانه رو می ذاریم:co_regs_cert_step ، که ترکیبی از اسم دو جدول هستش.
پس کار نهایی ما شد این:
[code]
$co_regs =$wpdb->prefix.’co_regs’;
$sql[] = "CREATE TABLE IF NOT EXISTS `$co_regs` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`name` varchar(200) NOT NULL,
`code` varchar(200) NOT NULL,
`pass` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
$co_cert_step =$wpdb->prefix.’co_cert_step’;
$sql[] = "CREATE TABLE IF NOT EXISTS `$co_cert_step` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`name` varchar(200) NOT NULL,
`desc` varchar(200) NOT NULL,
`parent` int(20) NULL,
`type` ENUM( ‘cert’ , ‘step’),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
$co_regs_cert_step =$wpdb->prefix.’co_regs_cert_step’;
$sql[] = "CREATE TABLE IF NOT EXISTS `$co_regs_cert_step` (
`co_id` int(20) NOT NULL,
`cert_or_step_id` int(20) NOT NULL,
`update_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`co_id` , `cert_or_step_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
[/code]
با سلام
من واقعا خیلی خوشحالم که با این وب سایت آشنا شدم و پلاگین مد نظر خودم رو اینجا سفارش دادم.پلاگین به خوبی ساخته شد و با قیمت خیلی مناسبی محاسبه شد.بنده به واقع از آقا امید گل تشکر ویژه دارم هم بابت پلاگین هم بابت راهنمایی بی درغش که به من داشتند و در آخر از دوستانی که دنبال یک پلاگین ساز با انصاف و ماهر میگردند شک نکنید که این وب سایت یکی از بهترین و با انصاف ترین وب سایت های وردپرس هست.
با تشکر 🙂
با سلام،
ممنونم،نظر لطف شماست دوست عزیز.