السلام عليكم
تكاد المواقع الجديدة لاتخلو من هذه الفكرة ،وكيفية عمل استطلاع(تصويت)هي انها اولا تقرا من قواعد البيانات فهذه معروفة ،وايضا الخيارات لها معروفة ... فمثلا::
عملت استطلاع في موقعي وهو على سبيل المثال : مارايك في موقعنا :1)ممتاز 2)جيد 3)مقبول. الى غير ذلك من الخيارات .
فعندما مثلا اضغط على ممتاز يذهب الى قواعد البيانات ويحسب هذا بصوت.. وهكذا مع بقية الخيارات الاخرى . انا عملت مثل ذلك ولكن اسئلة واجهتني في ذلك وحاولت ان اضعها عليك.
فانا بالنسبة لي عملت في قاعدة البيانات هذا الجدول وهو يحتوي على الحقول الاتية:
1)رقم السؤال id 2)نص السؤال question 3) الخيار الاول option1 4)الخيار الثاني option2 5)الخيار الثالث option3 6) التصويت للخيار الاول vote1 7)التصويت للخيار الثاني vote2 9) التصويت للخيار الثالث vote3
هذه هي الحقول التي سويتها والاسئلة هي:
1) كيف يمكن ان اجمع كل الاصوات واضعها في زر البوتن مثلا (النتيجة) أي لما يضغط المستخدم يرى كم عدد الاشخاص الذي صوتوا لهذا السؤال .. واعتقد انها الدلةsum لكن ياليت تكتبها .
2) كيف يمكن ان اقسّم الاصوات فمثلا : شخص اختار الخيار ممتاز يعتبر بصوت وشخص ايضا اختار ممتاز ينضاف هذا الصوت الى الصوت الاول ليصبح صوتين وهكذا في بقية الخيارات الاخرى.
3) كيف يمكن ان اعمل نسبة مئوية مثل الشريط bar بحيث تظهر النسبة المئوية للاصوات ،وكل خيار له نسبة مئوية ،فاذا كان الخيار ممتاز يحتوي على عدد الاصوات 500 والخيار جيد 300 والخيار مقبول 100 فتكون النسبة المئوية للخيار ممتاز اكثر فتكون مثلا 60% والجيد 30% والمقبول 10% .. لكن تظهر النسبة مع الشريط أي مثل شريط التحميل كماهو حاصل في بعض المواقع .
4) اذا صوّت الشخص فانه يعطى له صوت واحد فاذا عاد مرة اخرى وجد ان التصويت غير مفعل حتى لايتيح له التصويت اكثر من مرة على جهازه.. وهذا على مااعتقد انه الكوكيز cookies فكيف اخرجه على جهاز المستخدم بحيث انه اذا صوّت تم الغاء التصويت على جهازه أي اصبح التصويت يظهر بانه غير مفعل .
5) كما اخبرنا في النقطة السابقة عن الكوكيز اذا نزل على جهاز المستخدم فانه لايستطيع ان يصوت مرة اخرى.. فكيف يمكن ان احذف الكوكيز من جهاز المستخدم اذا عملت تصويت جديد .. بحيث اني اعطي له التصويت مرة اخرى على هذا التصويت الجديد.. اقصد فترة الانتهى للكوكيز..
انتهى سؤال التصويت الاستطلاع منتظر ردكم على احر من الجمر......