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

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

LosNir 03-03-06 18:59

שאלה לגבי מערכת דירוג שאני בונה =]
 
המממ אז ככה, אני התחלתי לבנות מערכת דירוג, ואני כרגע ב 2%.
נתקעתי בקטע שהוא חישוב הדירוג, שהוא בעצם הדבר הכי חשוב ומרכזי במערכת.
המסד שלי בנוי ככה:

קוד:

###### DB NAME: images ######
| - id [TYPE: int | length: 5 | AUTO INC]
| - title[TYPE: text]
| - des [TYPE: longtext]
| - url [TYPE: text]
| |
  | VALUE TOTAL = 4

###### DB NAME: replays ######
| - id [TYPE: int | length: 5]
| - name [TYPE: text]
| - text [TYPE: longtext]
| |
  | VALUE TOTAL = 3

###### DB NAME: rank ######
| - id [TYPE: int | length: 5]
| - num [TYPE: int | length: 1]
| |
  | VALUE TOTAL = 2

(אגב, אני עיצבתי את הטבלה בטקסט :))

הטבלת ranks מכילה את הדירוג, הכוונה שנגיד יש שורה אחת בטבלה וה ID שלה הוא 4 וה NUM הוא 5, אז זה אומר ש"הצבעתי" לתמונה שהערך של ה ID שלה הוא 4 והצבעתי לה 5.

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

תודה :D

Tomer 03-03-06 19:50

PHP קוד:

$sql mysql_query("SELECT * FROM tbl");
$total mysql_num_rows($sql); // כמה ערכים הוצאו מהמסד 

כדי לחבר הכל אתה שולף בעזרת לולאה, עושה למשל
PHP קוד:

$number $number $vote// $vote מסמל את מה שהוצבע 

בהצלחה. אני עדיין מניאק?

LosNir 03-03-06 19:57

ציטוט:

נכתב במקור על ידי Atom-Bomb
PHP קוד:

$sql mysql_query("SELECT * FROM tbl");
$total mysql_num_rows($sql); // כמה ערכים הוצאו מהמסד 

כדי לחבר הכל אתה שולף בעזרת לולאה, עושה למשל
PHP קוד:

$number $number $vote// $vote מסמל את מה שהוצבע 

בהצלחה. אני עדיין מניאק?

רואה שאם אתה רוצה אתה יכול?
והמממ אני לא חושב.

somebody 03-03-06 22:15

אפשר לעשות את החיבור של כל השדות בדרך הרבה יותר קלה, והרבה הרבה הרבה יותר יעילה מבחינת יעול המערכת לפי איך שכתוב פה:
http://www.hosts.co.il/forums/showpo...92&postcount=4
ע"י SUM.
זה המבנה:
PHP קוד:

select sum(table.colmsTOsumfrom table where table.id


LosNir 03-03-06 22:37

ציטוט:

נכתב במקור על ידי somebody
אפשר לעשות את החיבור של כל השדות בדרך הרבה יותר קלה, והרבה הרבה הרבה יותר יעילה מבחינת יעול המערכת לפי איך שכתוב פה:
http://www.hosts.co.il/forums/showpo...92&postcount=4
ע"י SUM.
זה המבנה:
PHP קוד:

select sum(table.colmsTOsumfrom table where table.id


כן זה מה שאני עשיתי :)

HyDr0g3n 04-03-06 00:09

select COUNT(vote) AS `count` fom tbl
select SUM(vote) AS `sum` from tbl
blabla = count / sum

LosNir 04-03-06 00:10

ציטוט:

נכתב במקור על ידי HyDr0g3n
select COUNT(vote) AS `count` fom tbl
select SUM(vote) AS `sum` from tbl
blabla = count / sum

תודה אבל לא תודה, כבר הסתדרתי ממזמן.
ואפשר לנעול.


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

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