(1396/12/17، 08:24 عصر)shayan100 نوشته است: سلام من میخام یه بازی بسازم که سوال قراره بپرسه ... ولی میخوام این سوالا به صورت شانسی و از بانک سوال انلاین باشه . و اینکه هر موقع خواستم به سوال ها سوال اضافه کنم کسی بلده؟
خب شما دوتا راه دارید ...
من خودم روش دوم رو پیشنهاد میکنم ، دلیل اون دسترسی آسان و لیست کردن راحت و کد نویسی بدون مشکل و بدون هیچ گونه باگ هست ( سمت کانستراکت و سرور ) ، و همچنین سرعت بسیار بالا نسبت به روش اول هست ، پس هر دو روش رو بخونید ، بعد ببینید کدوم براتون راحت تر هست همونو انتخاب کنید .
1 - شما میاید یک صفحه Html درست میکنید ، البته من این روش رو نمیپسندم اما کار راه انداز هست ، حداقل برای کسی که نمیتونه پول هاست خوب بده کار راه اندازه ...
بعد در این صفحه Html سوالات رو لیست میکنید ، بین هر سوال یک علامت جدا کننده بصورت " - " قرار میدید ... میتونید با آژاکس از صفحه دریافت کنید و سپس داخل خود کانستراکت تمام اون صفحه ای رو که دریافت کردید به صورت های مختلفی مثلا انتخاب کنید یک سوال رو . خب مزیت این روش به روش دوم این هست که دردسر های سمت سرور نداره و شاید به نظر ساده برسه ...
2 - من این روش رو میپسندم و استاندارد ترین حالت جهانیش هست ...
شما میاید ایندفعه از فایل های php کد نویسی شده و همچنین دیتابیس استفاده میکنید .
چیکار میکنید ؟
سوالات رو داخل دیتابیس ( بصورت Id و متن سوالات ) ایمپورت میکنید . چطوری ؟
مثلا
Id=1
soal=پایتخت ایران کدام استان است؟
خب سوالات بعدی آیدی باید یکی یکی بره بالا . دلیل گذاشتن آیدی رو هم میگم که البته این مورد کلیدی ترین نکته و کوچک ترین نکته این موضوع هست ...
حالا از دیتابیس که خارج بشیم ، میرسیم به قسمت فایل های سمت سرور ...
خوبی این روش این هست که خیلی عالی جواب میده ، سرعتش بالا هست و مشکلات سمت کانستراکت نخواهد داشت ، یعنی سوال در سرور انتخاب میشه و تجزیه میشه سپس فقط با یک ایونت میتونید داخل کانستراکت دریافتش کنید .
شما میاید در یک فایل php دستورات دیتابیس برای دریافت اطلاعات و ... میزنید .
حالا میاید دستور در فایل میذارید ، که بصورت رندوم از عدد 1 تا X که X باید آخرین آیدی ، آخرین سوالی باشه که توی دیتابیس گذاشتید باشه ... سپس یک دستور دیگه هم میذارید که وقتی آیدی ساخته شد ( رندوم انتخاب شد ) حالا میاد آیدی رو در دیتابیس میزنه و دنبال متن سوال میگرده ، اون رو بصورت یک دستور echo قرار میدید ، حالا فقط با یک ایونت سوال رو کانستراکت دریافت میکنه ...
( حالا یک نکته و راهنمایی جداگانه : شما اگر یک بازی سوالی بسازید که بخش های مختلفی داشته باشه ، مثلا اجتماعی ، فرهنگی ، سیاسی و ... ، میتونید چندین تیبل در دیتابیس بسازید و برای هر بخش فایل های مختلفی بسازید ، یا حتی میتونید آیدی های منحصر به فرد برای هر بخش بسازید ... )
در کل روش دوم احتیاج به کد نویسی داره ، اما خب اگر وارد باشید ، شاید کل سیستم برنامه نویسیش 40 تا 60 دقیقه طول بکشه .
بنده خودم کل سیستم ثبت نام و ورود و ثبت امتیاز و کنترل پنل ادمین برای بازی رو در طول 2 ساعت نوشتم ، چیزی حدود 68 تا فایل بود ، ولی خب نصف بیشتر 68 تا فایل ، چیز هایی هستن که یک بار مینویسید ، بعد در همه فایل ها کپی و پیست میکنید ...
امیدوارم که بتونه این تاپیک بهتون کمکی کرده باشه .
موفق باشید /