برگزیده های پرشین تولز

سوال در مورد نظرخواهی از کاربران

ma_christian

Registered User
تاریخ عضویت
25 ژانویه 2007
نوشته‌ها
368
لایک‌ها
2
محل سکونت
Tehran
سلام ؛

دو تا سوال در مورد دو نوع نظرسنجی دارم:

1. نظرسنجی های چند گزینه ای که کاربران متن سوال را می خوانند و نظر می دهند. که در مورد نحوه ی کار این ها می خواستم بدانم.

2. نظرسنجی راجع به مطالب سایت. برای مثال وقتی که مطلبی در یک سایت ثبت می شود در انتهای مطلب کاربر می تواند به مطلب امتیاز بدهد.


برای مورد دوم به نظر شما اگر یک فیلد در رکورد هر پست گذاشته شود و با نظر هر کاربر امتیاز داده شده به آن اضافه یا کم شود بهتر نیست؟!

در مورد سوال اول هم ممنون می شوم کمک کنید ... :)
 

Y2K

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
656
لایک‌ها
1
محل سکونت
Location
سلام ؛

دو تا سوال در مورد دو نوع نظرسنجی دارم:

1. نظرسنجی های چند گزینه ای که کاربران متن سوال را می خوانند و نظر می دهند. که در مورد نحوه ی کار این ها می خواستم بدانم.

2. نظرسنجی راجع به مطالب سایت. برای مثال وقتی که مطلبی در یک سایت ثبت می شود در انتهای مطلب کاربر می تواند به مطلب امتیاز بدهد.


برای مورد دوم به نظر شما اگر یک فیلد در رکورد هر پست گذاشته شود و با نظر هر کاربر امتیاز داده شده به آن اضافه یا کم شود بهتر نیست؟!

در مورد سوال اول هم ممنون می شوم کمک کنید ... :)

در مورد سوال اولت به نظرم شما 3 تا جدول میخوای

1- جدول نظرسنجی
شامل:
شماره( فیلد کلید) - عنوان - تاریخ - شماره یوزر ایجاد کننده- توضیحات ، ...و نوع گزینه ها

2- جدول گزینه ای نظر سنجی
شامل :
شماره( فیلد کلید) - شماره والد( که همون شماره جدول نظرسنجی میشه) - عنوان و ...

3- جدول کاربر- گزینه، که نشون میده کدوم کاربر چه گزینه ای رو انتخاب کرده. شامل:
شماره گزینه نظر سنجی و شماره کاربر
کاربر وقتی گزینه ها رو انتخاب کنه شماره کاربر و شماره گزینه هایی که انتخاب کرده توی جدول 3 ذخیره میشن
دقت کن از شماره گزینه میتونیم شماره و عنوان خود نظرسنجی رو بدست بیارم

این فیلدهایی که نوشتم اصلیترین هاش هستند


حال اگر نظرسنجی بصورتی بود که احتیاج به عضویت و شماره کاربر نبود. جدول شماره 3 حذف میشه و یه فیلد به جدول شماره 2 اضافه میشه که تعداد انتخاب اون گزینه رو نشون میده و با هر بار انتخاب یکی اضافه میشه .

در هر دو حالت برای بدست آوردن درصدی که یه گزینه توی نظر سنجی انتخاب شده باید مجموع کل انتخابهای تمام گزینه های نظرسنجی رو بدست بیاری و حالا شما تعداد انتخاب یک گزینه و تعداد انتخاب کل گزینه های یک نظر سنجی رو دارین و براحتی میتونین درصدش رو بدست بیارین( عجب جمله بندی شد. دی:)



در مورد سوال دوم
به نظر من اگه دو تا فیلد داشته باشی بهتره ( در هر دو حالت عضو یا غیر عضو امتیاز بدن) و امتیاز میانگین رو نشون بدی.
یکی تعداد یوزرها و دیگری امتیاز کل
امتیاز کل هم = امتیاز کل + آخرین امتیاز
برای بدست آوردن میانگین هم میتونی موقع نمایش امتیاز کل رو تقسیم بر تعداد یوزرها کنی

و اگر نخوای امتیاز میانگین رو نشون بدی همون که خودت گفتی خوبه
امتیاز یه عدد باشه که بهش اضافه یا کم بشه


اگه چیز کاملتری به ذهنم رسید، همینجا مینویسم
 

ma_christian

Registered User
تاریخ عضویت
25 ژانویه 2007
نوشته‌ها
368
لایک‌ها
2
محل سکونت
Tehran
ممنونم ... کمکم خواهم کرد ...

اما متاسفانه ما در سایت کاربر نداریم. یعنی کاربران فقط برای ارسال نظرات یعنی بخش کامنتینگ نظر خودشون رو اعلام می کنن. برای نظرخواهی گزینه ای هر کسی متونه نظر بده. ولی همانطوری که اشاره کردید میشه برای کاربرانی که عضو هستند و عضو نیستند فیلدهای مخصوص در نظر گرفت ... که به نظرم میشه از طریق session این کار رو انجام داد ...

....

یک چیز دیگه به ذهنم رسید که مثلا دو قسمت در آخر مطالب وجود داشته باشد که برای مثال "نظر شما در مورد مطلب: ضعیف خوب" که کاربر (که عضو هم نیست) با انتخاب هر کدام از آنها یک شماره به فیلد مخصوص به آن در رکورد پست مورد نظر اضافه کنه و بعد از اون هم یک کوکی برای کاربر ثبت بشه که نتونه دوباره نظر ثبت کنه.

راستی در این مورد چه چیزی رو پیشنهاد می کنید ... یعنی اینکه کاربری که عضو هم نیست فقط 1 بار بتونه نظر بده
 

Y2K

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
656
لایک‌ها
1
محل سکونت
Location
در رابطه با نظر دادن بدون عضویت، به نظر من فعلا امکان نداره شما بتونی کاری کنی که یه کاربر غیر عضو بتونه فقط یه بار رای بده. چون
1- کاربر میتونه IP خودش رو عوض کنه
2- کاربر میتونه کوکی ها رو پاک کنه
و ....
 
بالا