آژانس هواپیماییipop

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

شروع موضوع توسط ma_christian ‏13 نوامبر 2007 در انجمن asp , ASP.NET

  1. ma_christian

    ma_christian Registered User

    تاریخ عضویت:
    ‏25 ژانویه 2007
    نوشته ها:
    366
    تشکر شده:
    2
    محل سکونت:
    Tehran
    سلام ؛

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

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

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


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

    در مورد سوال اول هم ممنون می شوم کمک کنید ... :)
     
  2. barchasbsaz
  3. Y2K

    Y2K Registered User

    تاریخ عضویت:
    ‏20 فوریه 2006
    نوشته ها:
    592
    تشکر شده:
    1
    محل سکونت:
    Location
    در مورد سوال اولت به نظرم شما 3 تا جدول میخوای

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

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

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

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


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

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



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

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


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

    ma_christian Registered User

    تاریخ عضویت:
    ‏25 ژانویه 2007
    نوشته ها:
    366
    تشکر شده:
    2
    محل سکونت:
    Tehran
    ممنونم ... کمکم خواهم کرد ...

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

    ....

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

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

    Y2K Registered User

    تاریخ عضویت:
    ‏20 فوریه 2006
    نوشته ها:
    592
    تشکر شده:
    1
    محل سکونت:
    Location
    در رابطه با نظر دادن بدون عضویت، به نظر من فعلا امکان نداره شما بتونی کاری کنی که یه کاربر غیر عضو بتونه فقط یه بار رای بده. چون
    1- کاربر میتونه IP خودش رو عوض کنه
    2- کاربر میتونه کوکی ها رو پاک کنه
    و ....
     
عسل طبیعی و گرده گل ایرانیavanak تبلیغات در گوگل