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

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

SlipY 11-06-08 13:58

php comments
 
אז ככה..
עשיתי מערכת חדשות פשוטה..
עכשיו אני רוצה לעשות שיוכלו להוסיף תגובות..

השאלה היחידה שלי היא:
כאשר אני מציג את החדשות אני רוצה שיהיה רשום כמה תגובות יש ..
השאלה איך לעשות את זה :
1. התחברות לטבלה של התגובות ולעשות ספירה של עמודות
2. כל פעם שמוסיפים תגובה לעדכן במסד של אותה כתבה את המספר + 1 ?

liron 11-06-08 13:59

יש פונקציה בSQL קוראים לה COUNT
היא תספור לך ותציג.

Elad-A 11-06-08 13:59

mysql_num_rows או count

SlipY 11-06-08 14:11

ציטוט:

נכתב במקור על ידי Elad-A (פרסם 641069)
mysql_num_rows או count

אני יודע , השאלה פשוט מה עדיף ?

aviho1 11-06-08 14:24

לדעתי עדיף count, מצמצם את הקוד.

Kfir.G 11-06-08 14:36

פשוט תסתכל על מה ששאלת ותחשוב קצת..
מצד אחד לשלוף שורות מהמסד ולספור
מצד שני לשלוף מהמסד ישר מספר שורות

מעבר לזה ברוב המקרים שבהם יש פונקציה מובנת של MYSQL לעשות משהו היא יותר יעילה מפונקציה שעושה את אותו הדבר בשפה אחרת.

כפיר

נ.ב
במקרה הספציפי הזה עדיף לעשות תא נוסף כמו שהצעת מאחר שזאת שליפה פשוטה ללא ביצוע של פקודות נוספות.

Daniel 11-06-08 16:20

ציטוט:

נכתב במקור על ידי Kfir.G (פרסם 641078)
פשוט תסתכל על מה ששאלת ותחשוב קצת..
מצד אחד לשלוף שורות מהמסד ולספור
מצד שני לשלוף מהמסד ישר מספר שורות

מעבר לזה ברוב המקרים שבהם יש פונקציה מובנת של MYSQL לעשות משהו היא יותר יעילה מפונקציה שעושה את אותו הדבר בשפה אחרת.

כפיר

נ.ב
במקרה הספציפי הזה עדיף לעשות תא נוסף כמו שהצעת מאחר שזאת שליפה פשוטה ללא ביצוע של פקודות נוספות.

למה תא נוסף?
PHP קוד:

SELECT COUNT(id) as count FROM comments 


Shon12 11-06-08 16:43

כמו שאמרו פה או mysql_num_rows או count או שניתן להוסיף עמודה נוספת שכאשר מוסיפים תגובה i עולה ב1,
כמובן שעדיף count או mysql_num_rows על הוספת עמודה.

Kfir.G 11-06-08 16:56

ציטוט:

נכתב במקור על ידי MasterT (פרסם 641123)
למה תא נוסף?
PHP קוד:

SELECT COUNT(id) as count FROM comments 


נו ותחשוב רגע מה זה עושה? זה עושה לולאה שעוברת על המסד וסופרת. מה יותר יעיל לולאה שעוברת וסופרת או לשלוף מידע מתא אחד וזהו? בהנחה שהמסד שלא לא גדול זה לא משמעותי אבל אם הוא גדול אז זה משמעותי. אפילו משמעותי מאוד

Daniel 11-06-08 17:07

ציטוט:

נכתב במקור על ידי Kfir.G (פרסם 641133)
נו ותחשוב רגע מה זה עושה? זה עושה לולאה שעוברת על המסד וסופרת. מה יותר יעיל לולאה שעוברת וסופרת או לשלוף מידע מתא אחד וזהו? בהנחה שהמסד שלא לא גדול זה לא משמעותי אבל אם הוא גדול אז זה משמעותי. אפילו משמעותי מאוד

בכל מקרה זה עובד על כל המסד - בגלל שהוא לוקח עוד מידע.
זה יהיה, תלוי ביעילות,
PHP קוד:

SELECT *, count(id) as `countFROM comments 

או
PHP קוד:

SELECT idtitlecommenttimecount(id) as `countFROM comments 

כאשר הדרך השניה יעילה יותר - ובשניהם בכל מקרה זה עובד על כל המסד


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

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