بخش exam یک برنامه اموزش زبان
با عرض سلام
من میخواهم یک برنامه بنویسم که بخشی از آن شامل exam از مثلا ۲۰۰ لغت موجود در یک database است که این قسمت میاد و به صورت ۲۰ لغت ۲۰ لغات امتحان میگیرد و اگر کلمه ای اشتباه پاسخ داده شود این لغت رو از کاربر مورد نظر تا زمانی که درست جواب دهد امتحان بگیرد
لطفا راهنمای کنید
ممنون
نقل قول: بخش exam یک برنامه اموزش زبان
سلام.
الآن مشکلتون برای نوشتن این برنامه چیه؟
نقل قول: بخش exam یک برنامه اموزش زبان
من نمیدونم وقتی که کاربر برنامه رو میبنده ۲باره روز بعد برنامه میخواد امتحان بده چطوری باید کد بزنم که ۲باره از ۲۰لغت اول شروع نشه و از همون ادامه برنامه جلو بره و غلط هاشم تو روز بعدی جزو اون ۲۰تا لغت باشه این ها باید کجا ذخیره شن؟
نقل قول: بخش exam یک برنامه اموزش زبان
نقل قول: بخش exam یک برنامه اموزش زبان
نقل قول:
نوشته شده توسط
spiderman200700
سلام.
الآن مشکلتون برای نوشتن این برنامه چیه؟
من نمیدونم وقتی که کاربر برنامه رو میبنده ۲باره روز بعد برنامه میخواد امتحان بده چطوری باید کد بزنم که ۲باره از ۲۰لغت اول شروع نشه و از همون ادامه برنامه جلو بره و غلط هاشم تو روز بعدی جزو اون ۲۰تا لغت باشه این ها باید کجا ذخیره شن؟
نقل قول: بخش exam یک برنامه اموزش زبان
باید از دیتا بیس استفاده کنید.
تمام لغات در یه جدول باید باشه که این جدول علاوه بر فیلد هایی که که خودتون صلاح میدونید داشته باشه یه فیلد هم باید داشته باشه برای وضعیت لغت در امتحانات کاربر. فرض کنید اسم این فیلد state باشه.
مقدار اولیه ی state باید 0 باشه.
هر دفعه که کاربر امتحان میده اگه لغتی رو درست وارد کرد state اون لغت به یک تغییر پیدا میکنه. وگرنه همون صفر باقی میمونه.
هر دفعه که میخواید به کاربر 20 لغت بعدی رو نمایش بدید، باید لغاتی رو از دیتابیس بخونید که state اونا برابر با 0 هست.
میتونید بجای 0 و 1 ، از هر عبارت یا عدد دیگه که خودتون باهاش راحت ترید استفاده کنید.
نقل قول: بخش exam یک برنامه اموزش زبان
واقعا ممنون
حالا اگه هر کاربر یک user ,pass داشته باشد این مقادیر 0و1 بهم می خورد برای این مشکل چه باید کرد؟
نقل قول: بخش exam یک برنامه اموزش زبان
در این صورت باید برای تمام جوابهای کاربران یه جدول داشته باشید که دو تا فیلد داشته باشه. wordID و userID. این جدول با جدول کلمات و کاربران در ارتباطه.
هر کاربری که لغتی رو درست جواب داد، باید شماره ی کلمه( wordID) و شماره ی کاربر(userID) در این جدول ذخیره بشه.
هر دفعه که میخواید به کاربر 20 لغت بعدی رو نمایش بدید میتونید از همه ی لغات منهای لغاتی که داخل این جدول وجود دارن و userID اون لغات برابر با userID کاربر هست استفاده کنید.
امیدوترم واضح بوده باشه.