הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך עובד סקר? (https://hosts.co.il/forums/showthread.php?t=20364)

mlnn 21-04-06 14:03

איך לעשות "דירוג"
 
שבת שלום =]

אז איך בעצם עובד "דירוג"? אם אני משתמש בבסיס נתונים...
הרי צריך לעשות ממוצע, אז צריך לעשות בטבלה (בסיס נתונים) עמודה של "סך הכל" וגם עמודה של כמה פעמים הצביעו? ואז בפלט לעשות ממוצע?

וגם אפשר פקודה לעיגול? (לספרה שלמה).

תודה |קורץ|

Ori The Man 21-04-06 14:10

ציטוט:

נכתב במקור על ידי mlnn
שבת שלום =]

אז איך בעצם עובד סקר? אם אני משתמש בבסיס נתונים...
הרי צריך לעשות ממוצע, אז צריך לעשות בטבלה (בסיס נתונים) עמודה של "סך הכל" וגם עמודה של כמה פעמים הצביעו? ואז בפלט לעשות ממוצע?

וגם אפשר פקודה לעיגול? (לספרה שלמה).

תודה |קורץ|

לפי דעתי כדאי לעשות ככה
שדה בישביל השאלת סקר
שדה בישביל התשובה
ו 2 שדות id
id 1 -בישביל השאלה של הסקר (מספר הסקר)
id-2 -בישביל לשייך את השאלה לסקר הזה
ואז מושכים את כל מה ששיך ל id של הסקר

ויש את הפקודה round אני חושב לעיגול המספר

BBman 21-04-06 14:10

סקר עובד כך :

1.הכנסת ערך ההצבעה (1,2,3,4...)
2. שליפת הערך המתאים בעזרת שאילתא שבתוכה תנאי WHERE ומס' ההערך לכל הצבעה.
3.הצגת הנתונים כאחוזים, ע"פ הנוסחה המתמטית :

קוד:

% =  x* (Y / 100)
לכל אפשרות.

כמובן שזה אלגוריתמי, כיוון ששאלת כיצד עובד.

mlnn 21-04-06 14:18

בעע אני לא מרוכז חחח
לא סקר, "דירוג" של 1-5.
נגיד איך היתם מדרגים את הנושא?
1-5...
אתם בוחרים נגיד 3.....
אז...

סליחה על ההטעיה =\
*אשמח אם המנהל יערוך את הכותרת :)

Ori The Man 21-04-06 14:24

אממ דירוג

יש לכל תמונה id
ויש דירוג מ 1-5
ויש שדה של התוצאה
וכל פעם אתה מוסיף את התוצאה (עושה update) ואתה עושה שדה של מספר המצביעים
ואז את התרגיל התוצאה לחלק למספר המצביעים

נגיד התוצאה היא 5
ומספר המצביעים 2 5/2=2.5
התוצאה היא 2.5
אתה יכול לעגל ולשחק עם זה

mlnn 21-04-06 14:27

ציטוט:

נכתב במקור על ידי Ori The Man
אממ דירוג

יש לכל תמונה id
ויש דירוג מ 1-5
ויש שדה של התוצאה
וכל פעם אתה מוסיף את התוצאה (עושה update) ואתה עושה שדה של מספר המצביעים
ואז את התרגיל התוצאה לחלק למספר המצביעים

נגיד התוצאה היא 5
ומספר המצביעים 2 5/2=2.5
התוצאה היא 2.5
אתה יכול לעגל ולשחק עם זה

כן, חשבתי שכך חח :)
וround זאת הפקודה:
http://il2.php.net/round
תודה :)

BBman 21-04-06 14:28

אוקי הבנתי, תעשה כמו שאמרתי לך רק אם ממוצע רגיל, ותחשבו כך :

הפונקציה אשר קוראת ממסד הנתונים את הנתונים וקוראת את הממוצע כל הנתונים, הפונקציה
http://webmaster.org.il/guide.asp?su...lass=functions AVG

אורי הגיב לפני =] אז הנה המשך לדבריו :

אל תשכח , כאשר לתמונה יש id אז לכתוב גם שאילתא שתשלוף את הדירוג המתאים לתמונה המתאימה , וכיצד ? כך :

כאשר לוחצים על תמונה, בעצם תעביר את נתון ה-id של התמונה שלפני כן נקרא מהמסד לדף שליחת הדירוג, נגיד ה-id של התמונה הוא 5, אז תכניס גם את נתון ההצבעה (לדוגמא 2) ואת ה-id שהעברת כשלחצת על "הצבעה" ואז נגיד בטבלא של הדירוגים יהיה את הטבלה :

קוד:

vote : 5,2,3,4,5,1,5,1
id : 1,1,1,1,1,1,2,3

ואז כשצופים בתוצאות הדירוג , תכתוב שאילתא עם תנאי WHERE שתשלוף את הדירוג המתאים לתמונה ( WHERE `id`=$id) שנתון זה הועבר לעמוד הצפייה (וגם לעמוד ההצבעה).

אגב, אני מקווה שאתה עובד עם GET.

mlnn 21-04-06 14:38

BBman - הפונקציה לא מתאימה פה כי תיתן לי את המומצע של כל הטבלה...
אבל "הפתרון" נמצא אז תודה לשניכם.


בקשר לעריכה שלך:
סיבכת אותי חחח, אני פשוט עושה שורה לכל תמונה. בשורה יש עמודה של הID, מספר הצבעות, סכום ההצבעות.
ואז אני מחשב את הממוצע (חילוק), מעגל אותו, וזהו בעצם (זה כבר בPHP עושים).
מקווה שזה מה שניסית להסביר לי =]


אפשר לנעול :)

BBman 21-04-06 14:40

חח נכון שחכתי מה-id

=p

בהצלחה...


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

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