PDA

View Full Version : چگونگی ایجاد یک صفحه با فیلد های داینامیک



Veteran
چهارشنبه 18 اردیبهشت 1392, 22:12 عصر
عرض ادب و احترام دارم خدمت تمامی دوستان

یک سوال داشتم میخواستم ببینم میتونین کمکم کنین

یک صفحه داریم که توی اون چندتا فیلد هست مثل
نام
نام خوانوادگی
شماره تلفن
و ....
اینارو کاربر وارد و ثبت میشه توی دیتابیس
اما اگر بخوایم ما در قسمت مدیریت تعیین کنیم که توی صفحه چه فیلد هایی باشه باید چیکار کنیم
مثلا در مدیریت تنظیم میکنیم که این فیلد ها به کاربر نمایش و پر کنه
اسم
سن
بازی مورد علاقه
موبایل
بعد از کاربر که به صفحه وارد شد فیلد های بالا رو پر و در دیتبایس ذخیره
اما بعد از مثلا 1 هفته
مدیر میاد و فیلد هارو کم یا زیاد و یا اصلا کلا عوض میکنه
مثلا بیاد این فیلد هارو بزاره
نام کاربری
ایمیل
پسورد
نام مستعار
به همین ترتیب
حالا چه راه حلی به نظرتون میرسه
ممنون میشم راهنمایی بفرمائین

dousti_design
چهارشنبه 18 اردیبهشت 1392, 22:53 عصر
باید اسم فیلدها رو هم از دیتابیس بخونید. مثلا سیستم های فروشگاه اینترنتی(مثلا opencart دیتابیسش دقیقا اینجوریه)
یه جدول باید باشه به اسم fields که یه آی دی و یه اسم داره. یه جدول هم values که یه آی دی داره یه ref_fields که اشاره میکنه به جدول fields و یکی هم value. مثلا:
شما میای توی جدول fields درج میکنید:


name = 'لنز دوربین'
id = 1

بعد توی جدول values درج میکنید:


ref_fields = 1
value = '10'

این یعنی فیلد لنز دوربین مساوی 10 هست.
opencart دقیقا این کارو کرده

Veteran
چهارشنبه 18 اردیبهشت 1392, 23:05 عصر
ممنون از دوستان
خوب اطلاعات فیلد هارو چجوری در دیتابیس ذخیره و بازیابی کنیم ؟
مثلا مدیر نیاز به
2 تا فیلد تکست
2 تا چک باکس و 2 تا منو کشویی داره
که فاعدتا باید برای منو کشویی هم داده ایی رو تنظیم کنه
حالا این اطلاعات رو چجوری ذخیره کنیم و در صفحه ایی که کاربر مراجعه میکنه بازیابی کنیم و به کاربر نشون بدیم ؟

Veteran
جمعه 20 اردیبهشت 1392, 13:40 عصر
کسی نیست کمک کنه ؟

dousti_design
جمعه 20 اردیبهشت 1392, 14:00 عصر
سوالتونو واضح بگید. اگه منظورتون نوع فیلدهای ورودی هست که همشون یک نوع میشن. باید بررسی کنید ببینید چه نوعی مناسبتره. مثلا من اگه میدونم که کل مقدارهایی که قراره وارد بشه عدد هست int میذارم.

majidariamanesh
جمعه 20 اردیبهشت 1392, 14:20 عصر
شما باید از کاربر اطلاعاتو بگیری بعد با دستورات sql جدول رو همزمان بسازی:-)
یعنی جدول رو از طریق دریافت اطلاعات مدیر سایت ساخته بشه نه بصورت پیش ساخته وجود داشته باشه