PDA

View Full Version : پیدا کردن نام کاربری کابری که در سایت ثبت نام کرده



هزاره سوم
چهارشنبه 03 تیر 1394, 23:23 عصر
من دارم سایتی مینوسیم که دانشجو ثبت نام میکنه و باید استادش رو هم مشخص کنه.
این به ذهنم رسید که خب دانشجو موقع ثبت نام فیلد نام استاد رو خودش پر کنه
ولی ممکنه این دانشجو هر چیزی بنویسه مثلا ٬آقای مهندس فلانی٬ یا ٬فلانی٬ یا ٬مهندس فلانی٬ یا ٬کریم فلانی٬ خب پس ممکنه هر چیزی بنویسه
از طرفی باید به اون استاد هم دسترسی هایی توی سایت داده بشه و برای مثل نمره ای به دانشجو بده.
باید بررسی بشه این کاربر که الان میخواد نمره بده آیا واقعا استاد این دانشجو هست یا نه.اگر بود پس اجازه نمره دادن به این دانشجو رو داره.ولی خب اون استاد ممکنه نامش رو یه جوره دیگه ای توی سایت پر کنه.غیر از اون چیزی که دانشجو نوشته مثلا با پسوند یا اسم کامل یا مهندس ... اقای دکتر...
چجوری این دو تا رو با هم مقایسه کنم و دسترسی بهشون بدم. :متفکر::متفکر::عصبانی++:

pbm_soy
پنج شنبه 04 تیر 1394, 00:43 صبح
شما در دیتابیس جدولی برای ثبت و یا عضویت اساتید باید داشته باشید و بعد برای دانشجو باید لیست اساتید را نمایش دهید تا دانشجو یکی از انها را انتخاب کند به این ترتیب دقیقا همان نامی که اولین بار استاد تایپ کرده ثبت خواهد شد
در ضمن در جدول دانشجو بهتر اینه که بجای ثبت نام استاد انتخاب شده از لیست کد یا id استاد انتخاب شده ثبت شود در واقع دو جدول باید باهم ارتباط داشته باشند
اگه اینکار را انجام دهی دیگر مشکلات نیز حل خواهد شد مانند اینکه استاد نمره را دقیقا برای دانشجوی خود ثبت کند و دیگر مسایل

H:Shojaei
پنج شنبه 04 تیر 1394, 00:45 صبح
یک جدول استاد دارید یک جدول دانشجو...
استاد میاد ثبت نام میکنه و دانشجو هم همینطور...
این که استاد چی بزنه و دانشجو چی بزنه این اونو بشناسه یا نشناسه برای شما نباید مهم باشه که!! هرچی میخوان بزنن سیستم شما به درستی کار میکنه...
مگر این که بخواید هوش مصنوعی توی پروژه پیاده سازی کنید!!
یک جدول ارتباط هم باید داشته باشید که دانشجو وقتی ثبت نام میکنه اسم استاد رو که انتخاب کرد(از لیستی که شما بهش نشون میدین قطعا استاد باید قبلش ثبت شده باشه توسط شما یا خود اساتید) یک سطر به این جدول اضافه بشه که یک فیلدش فیلد آی دی یا نام استاد و دیگری آیدی یا نام دانشجو هست...
و یا اگر دانشجو چند استاد داره همینطور یه بخش که بتونه استاداش رو اضافه کم کنه ... یا این عملیات از سمت استاد هم بتونه انجام بشه که استاد دانشجوهاش رو مشخص کنه خودش...
درکل اسم ایندو هیچ ربطی به کدهای شما نداره و هیچ تغییری نیاز نیست بدین... (مثل مشتری ها مطرح کردید که گاهی اوقات چیزی که میگن نیاز به هوش مصنوعی یا گاهی هم فرازمینی داره :D)

هزاره سوم
پنج شنبه 04 تیر 1394, 09:47 صبح
راستش من یک تاکتیک دیگه زدم :لبخند:
کلا یک جدول در دیتابیس ساختم برای کاربری که ثبت نام میکنه.میتونه دانشجو باشه یا استاد
به دلایل زیادی این تبدیل شد به یک جدول
از طرفی بعد که دانشجو ثبت نام کرد ازش خواسته میشه بره و فرم تکمیل اطلاعات رو پر کنه.مثل شماره دانشجویی و فیلد هایی دیگه
ولی استاد نه. نیازی ندیدم اطلاعات زیادی ازش بخوام فقط در همین حد که اطلاعات معمولی یک کاربر رو داشته باشیم ازش کافیه.
در ضمن در موقع ثبت نام یک فیلد هست که میپرسه استاد هستید یا دانشجو!
در ابتدا اومده بودم و دو تا جدول در دیتابیس در نظر گرفته بودم ولی دیدم یه سری از عملیات ها داره هی تکرار میشه.دو تا فرم لاگین متفاوت.چند تا تابع مربوط به استاد و دانشجو و ککلی داستان دیگه :اشتباه: :عصبانی++: یک بار اومدم نوشتم دیدم دارم حسابی کد ها و توابع تکراری میسازم به خاطر همین این تاکتیک رو زدم.
اینو در جواب دو دوست عزیز گفتم که فرمودن دو تا جدول داری ....

واسه اینکه دانشجو میخواد ثبت نام کنه و لیست اساتید رو بیایم از دیتابیس بخونیم اکی (البته هنوز ایده ای برای پیاده سازیش ندارم باید بیشتر فکر کنم ولی میشه) ولی این فیلد برای اساتید هم نشون داده میشه.
یعنی ازش بخوام اگر دانشجو هستید این فیلد رو پر کنید؟؟؟

H:Shojaei
پنج شنبه 04 تیر 1394, 13:44 عصر
شما در صورتی میتونید هردوجدول رو یکی کنید که مشخصاتی که میگیرید از هر دو به یک صورت باشه... اگر نه دیتابیستون بهینه نیست و بهتره اینطوری کار نکنید چون عادت میکنید همیشه بهینه و از روش درست مسائل رو حل کنید...

us1234
پنج شنبه 04 تیر 1394, 17:22 عصر
به نظر من تیبل اطلاعات شخصی یکسان باشد مشکلی نیست .

از نظر OOP هر کسی که ثبت نام میکند یک شخص است که یکسری مشخصات عمومی دارد ، مثلا همه نام ، نام خانوادگی ، نام پدر و ... دارند و اینها بین همه اشتراکی هست

فقط بحث جزییات دیگه است که برای آنها تیبل دیگه می توانید درست کنید . تیبل هم قرار نیست که همیشه به صورت عریض باشد ، یک تیبل طویل بهتر است از چند تیبل عریض در توضیح این قسمت بگم مثلا شما یک تیبل می سازید با 3 فیلد ، فیلد اول آی دی شخص ، فیلد دوم Key فیلد سوم Val
در فیلد آی دی میگید مثلا شخص شماره 1 خصوصیتی به نام uni دارد که با مقدار « دانشگاه ... » پر میکنید و با این جدول می توانید فرم های داینامیک با خصوصیت هایی بی انتهایی برای افراد تعریف کنید .

هزاره سوم
پنج شنبه 04 تیر 1394, 17:30 عصر
بله موقع ثبت نام فقط یک سری اطلاعات کلی از کاربر گرفته میشد.مثل همون فیلد هایی که همه مون توی این انجمن پر کردیم.
ولی زمانی که مشخص شد کاربر دانشجو هست یه سری اطلاعات دیگه نیاز هست ازش گرفته بشه که خب فقط برای داشتن اطلاعات نیاز هست همین .استفاده ای به ان صورت نمیشه.
فقط الان من یه مشکلی دارم!!!!
لیست تمامی استاد هایی که ثبت نام کردن رو از جدول در اوردم و به سمت ویو بردم.فقط نمیدونم چطور توی dropdown نشونش بدم!!!!!!
یه جورایی هنگ کردم!!