gtanori

ارتباط میان جداول در php

2 پست در این موضوع قرار دارد

سلام آیا این امکان هست در پی اچ پی برای هر فردی که در سایت ثبت نام می کند یک جدول برای آن فرد به طور اتوماتیک ایجاد شود

بنده یک برنامه php برای دیکشنری ساختم که قابلیت اضافه کردن، نمایش و حذف کلمات کاربر را دارد ولی مشکلی که دارد برای همه کاربرانی که ثبت نام می کنند کلمات عمومی است می خواهم کاری کنم که هر کاربر تنها کلماتی که وارد کرده رو ببیند و برای کاربران دیگر را دسترسی نداشته باشید یعنی همون کپسولشین خودمون!

یه سوال دیگه تو این برنامه یک باک داره که طرف حتی با پر نکردن فیلد ها وارد صفحه پنل کاربری می شه هر کاری کردم نتونستم باکش رو برطرف کنم

در ضمن اگر یوزر یا پسورد اشتباه بدهد نمی تواند وارد شود

log.php

به اشتراک گذاری این پست


لینک به پست

1 : بله امکانش است , به ازاء کاربرانی که اضافه میکنید بصورت دینامیکی با دستورا sql کریت تیبیل اتجام بدید , قبل از نام آنها هم یک prefix اصافه کنید

2 : متوجه نشدم , دیکشنری دارید , کاربران قابلیت اضافه کردن کلمات تخصصی خود را دارند ؟ و می خواهید فقط هر کاربری که کلمات را اضافه کرده است همون کلمات را ببیند ؟

چندین راه دارید :

1 : دیکشنری را برای هر رشته کاری و درسی متمایز کنید , یعنی مثلا این کلمات اگر برای رشته ی کامپیوتر است در رشته ی دیگر نیست , بنابراین کاربران تقاضای تغییر کلمات / ویرایش / اضافه را داشته باشند با تایید مدیر اعمال میشود , بنابراین مشکلی ندارد همه ی کاربران ببینند .

2 : بطور کلی یک جدول کلمات میگذارید که حاوی یک user _id و word باشد که هر کاربری که کلمه ایی اضافه میکند به همراه آن هم کلمه ذخیره شود و هم user_id , زمان نمایش به هر کاربر میدانید که کدوم کاربر چه کلماتی وارد کرده است و با دستورا sql میگید "کلماتی که این کاربر وارد کرده است بعلاوه کلمات عمومیه دیگر را نمایش بده"

به این روش و کار Encapsulation نمی گویند .بیشتر مدیریت کلمات وارد شده توسط کاربر گفته میشود.

کد شما را نگاه کردم و مشکلات بسسار زیادی دیدم و فقط نمیدونم از کجا شروع کنم

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری