הרשם שאלות ותשובות רשימת חברים לוח שנה חיפוש הודעות מהיום סמן פורומים כנקראו

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 18-08-06, 16:25   # 1
amirs_5
הוסטסניון
 
amirs_5's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ת"א
גיל: 34
הודעות: 2,168
שלח הודעה באמצעות ICO אל amirs_5 Send a message via Skype™ to amirs_5

amirs_5 לא מחובר  

מחפש דרך יעילה

אני בונה מערכת דרוג,
ואני מחפש תטכניקה של זה ,
איך אני אמור לשמור את כל הדירוגים ?
כאילו מה הדרך הכי טובה
תודה לעוזרים .
__________________
אימיל \ מסן : amirs91 [at] gmail.com
  Reply With Quote
ישן 18-08-06, 16:34   # 2
ViPeRt
חבר מתקדם
 
ViPeRt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: איזור המרכז
גיל: 37
הודעות: 632
שלח הודעה באמצעות ICO אל ViPeRt שלח הודעה באמצעות MSN אל ViPeRt

ViPeRt לא מחובר  

אתה עושה טבלה
id
name
s1
s2
s3
s4
s5

במידה ואתה רוצה לדרג עד 5
ואז כל פעם שמישהו מצביע ל ID מסויים נגיד הוא רוצה להצביע 4 אז אתה לוקח את התא s4 באותו ID ומעלה ב 1

מקווה שעזרתי!

נ.ב
אם אתה רוצה לשמור גם אייפי שתוכל למנוע מלהצביע יותר מפעם אחת זה כבר אחרת
אתה יוצר טבלה ככה:
id
user
vote_id
vote_number

ואז vote_number הוא מספר ההצבעה נגיד 4.
vote_id למה הצביעו
וככה יש לך את כל הנתונים!

בהצלחה
__________________
תומר, מתכנת אתרים מקצועי ב PHP

קיצור כתובת אתרים בחינם Katzr.Net




  Reply With Quote
ישן 18-08-06, 16:37   # 3
eLad
Fatal Error
 
eLad's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: localhost
גיל: 38
הודעות: 1,968

eLad לא מחובר  

ציטוט:
נכתב במקור על ידי ViPeRt
אתה עושה טבלה
id
name
s1
s2
s3
s4
s5

במידה ואתה רוצה לדרג עד 5
ואז כל פעם שמישהו מצביע ל ID מסויים נגיד הוא רוצה להצביע 4 אז אתה לוקח את התא s4 באותו ID ומעלה ב 1

מקווה שעזרתי!

נ.ב
אם אתה רוצה לשמור גם אייפי שתוכל למנוע מלהצביע יותר מפעם אחת זה כבר אחרת
אתה יוצר טבלה ככה:
id
user
vote_id
vote_number

ואז vote_number הוא מספר ההצבעה נגיד 4.
vote_id למה הצביעו
וככה יש לך את כל הנתונים!

בהצלחה
לא מסכים איתך

ואם אני רוצה לאפשר דירוג מ 1 עד 10, אז אני צריך לייצר 10 שדות כאלו?

ואם דירוג מ 1 עד 100, אז 100 שדות? לא יעיל ..
__________________
eLad
  Reply With Quote
ישן 18-08-06, 17:05   # 4
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

הכי פשוט
voteid,vote,pollid

ID - זה ID של ה VOTE
vote - מספר
pollid - זה ה ID של הסקר לדוגמא
ואז אתה יוצר שאילתה פשוט
SELECT SUM (vote) AS voterate FROM pollvote WHERE pollid='$pollid'
  Reply With Quote
ישן 18-08-06, 17:06   # 5
amirs_5
הוסטסניון
 
amirs_5's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ת"א
גיל: 34
הודעות: 2,168
שלח הודעה באמצעות ICO אל amirs_5 Send a message via Skype™ to amirs_5

amirs_5 לא מחובר  

ציטוט:
נכתב במקור על ידי RS324
הכי פשוט
voteid,vote,pollid

ID - זה ID של ה VOTE
vote - מספר
pollid - זה ה ID של הסקר לדוגמא
ואז אתה יוצר שאילתה פשוט
SELECT SUM (vote) AS voterate FROM pollvote WHERE pollid='$pollid'
אחלה , ויש לי שאלה בקשר למשאבים,
אם יהיה 100000 הצבעות , מה לא יקח לו זמן לחשב את כל ההצבעות ?
__________________
אימיל \ מסן : amirs91 [at] gmail.com
  Reply With Quote
ישן 18-08-06, 17:10   # 6
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

לא משהו קריטי.
זה הדרך הכי חכמה לעשות את זה כי אתה בעצם עושה את כל החישוב בעזרת שאילתה 1 במקום 100 שאילתות + חישובים ב PHP

MYSQL הוא שרת מאד חזק...אתם לא מודעים עד כמה פשוט.

גם אם יהיה לו 9999999999 הצבעות, אתה תקבל את התשובה בתוך שניות
  Reply With Quote
ישן 18-08-06, 17:20   # 7
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

עריכה:
אופס, חח..חשבתי שהוא התכוון משהו אחר.

עוד עריכה:
כן, זה כן מה שהוא התכוון...
תשתמש בממוצע...בשדה אחד תשמור את מספר ההצבעות ובשני את הסכום ואז תחלק.
  Reply With Quote
ישן 18-08-06, 17:23   # 8
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

במה יעילה הדרך שלך יותר משלי ?

ד"א התבלבלתי - SUM זה סכום AVG זה ממוצע

בכל מקרה איך שלך היא יותר יעילה ? הוא צריך לעדכן 2 פרמטרים בטבלה ואחרי זה לבחור את התוצאות.

בדרך שלי הוא עושה שאילתה אחת בלבד של הוצאת נתונים
ובנוסף הוא גם יכול לעשות סטיסטיקות לדוגמא
כמה אנשים הצביעו 3
כמה אנשים הצביעו 5
וכד'

דבר שהוא לא יכול לעשות בדרך שלך...
  Reply With Quote
ישן 18-08-06, 17:27   # 9
amirs_5
הוסטסניון
 
amirs_5's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ת"א
גיל: 34
הודעות: 2,168
שלח הודעה באמצעות ICO אל amirs_5 Send a message via Skype™ to amirs_5

amirs_5 לא מחובר  

כן הבנתי :P

יש לי עוד שאלה על דרך להתחברות?
איפה אני ישמור את הפרטים של המשתמש בקוקיז
סשן ?
או במסד נתונים ?
__________________
אימיל \ מסן : amirs91 [at] gmail.com
  Reply With Quote
ישן 18-08-06, 17:28   # 10
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי RS324
במה יעילה הדרך שלך יותר משלי ?

ד"א התבלבלתי - SUM זה סכום AVG זה ממוצע

בכל מקרה איך שלך היא יותר יעילה ? הוא צריך לעדכן 2 פרמטרים בטבלה ואחרי זה לבחור את התוצאות.

בדרך שלי הוא עושה שאילתה אחת בלבד של הוצאת נתונים
ובנוסף הוא גם יכול לעשות סטיסטיקות לדוגמא
כמה אנשים הצביעו 3
כמה אנשים הצביעו 5
וכד'

דבר שהוא לא יכול לעשות בדרך שלך...
כן, אבל תחשוב לאורך זמן...אתר גדול, שיש בו אלפי מדרגים ביום, אולי השרת יוכל לעבד את זה אבל תחשוב על הנפח שהמסד יקבל על זה....ובשביל מה?..הצבעה..סטטיסטיקה עושה רק מי שממש צריך ואז הוא כן יעשה בדרך שלך, למרות שאפשר לקמבן...בכל זאת..סטטיסטיקה להצבעה...לא ממש נחוץ ב90% מהמקרים..התוצאה הסופית זה העיקר.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 

כלים לאשכול
תצורת הצגה

חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 01:12.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ