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

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

Megnum 05-02-12 21:02

בעיה| דרך לקבל את מספר התגובות של כתבה
 
אהלן אנשים:-)

יש לי את הטבלה הבאה:

PHP קוד:

id Ascending     sid     user_name     user_email     user_comment     1                    12     שלומי          aa.a@test  comment  
2                    15     שלומי          aa
.a@test  comment    
3                    12     שלומי          aa
.a@test  comment     
4                    12     שלומי          aa
.a@test  comment     
5                    16     שלומי          aa
.a@test  comment   
6                    12     שלומי          aa
.a@test  comment     
7                    15     שלומי          aa
.a@test  comment    
8                    15     שלומי          aa
.a@test  comment 

ה SID זה המזהה של הכתבה. עכשיו השאלה איך אני יכול לדעת כמה תגובות יש בכתבה למשל מספפר 15 (sid( בטבלה? ואני צריך לעשות את המיספור בעזרת הפונקציות המובנות של המערכים
ולא דרך שאילתה where `sid` =15 כי הפונקציה במערכת שולפת את כל הטבלאות
הכוונה המערך יוצא מהשאילתה: select * from `comments` ואני לא יכול להוסיף where כי זה יהרוס לי כמה פונקציות בדרך... יעני שאילתה כללית על כל העמוד. אני מקווה שהבנתם.

אשמח לעזרה ושיטה לבנות את הספירה.

תודה רבה!

איציק ברבי 05-02-12 21:36

לא הבנתי למה המערכת שולפת את כל הטבלאות,
אתה עובד עם PHP?
תקרא על mysql_fetch_assoc אם אני לא טועה הוא גם מדפיס את כמות הרשומות.

Tomer 05-02-12 23:29

איך נראה המערך שנשלף?

link 06-02-12 00:17

למה בעצם לא להשתמש בעוד שאילתה? זה יכול לחסוך לך הרבה כאב ראש. בכל מקרה, אם אתה רוצה בצורה הנוכחית(בלי שאילתה נוספת) תרוץ על המערך שיש לך עם foreach ותעשה מונה בתוך הלולאה שעולה באחד במידה והSID שווה ל15 במקרה הזה.

NaorHadar 06-02-12 07:59

אם אתה רוצה לבדוק כמה תגובות יש אתה יכול להשתמש בCOUNT של SQL.
http://www.w3schools.com/sql/sql_func_count.asp

בהצלחה :)

Tomer 06-02-12 11:13

NaorHadar,

קראת מה שהמשתמש ביקש?

NaorHadar 06-02-12 12:22

ציטוט:

נכתב במקור על ידי Tomer (פרסם 834369)
NaorHadar,

קראת מה שהמשתמש ביקש?

כנראה שלא...
לא כל כך הבנתי את השאלה שלו..
פותח האשכול אתה יכול להסביר מחדש את מה שאתה רוצה לעשות?

אם הבנתי נכון אתה רוצה למספר בעזרת שימוש בSELECT * (אמרת שזה שהפונקציה שלך מוציאה את כל הטבלאות),
תצטרך לחפש בעזרת mysql_fetch_array את הSID שהוא המספר שאתה רוצה..
לדוגמה 15 אתה מחפש:
if($rows["SID"] == 15)

אם שוב לא הבנתי נכון אני ישמח להסבר לשאלה שלך.

איציק ברבי 06-02-12 12:24

הוא לא מחפש אותו,
הוא רוצה להציג את הסכום הכולל של התגובות..

Megnum 11-02-12 03:14

הסדתרתי בסוף, תודה :)

link 12-02-12 23:23

השאלה המתבקשת - מה היה הפתרון?


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

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