שלח תשובה

זירת השאלות

217
צפיות
8
תשובות

שאלה על פורום

,‏ 7 בספטמבר, 2004

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

תגיות:

8 תשובות

  1. אוריקס הגיב:

    תלוי איזה פורום אתה בונה,
    אבל תמיד עדיף טבלה אחד… יש מאמרים באתר.

  2. Alon12 הגיב:


    ויש שתי שיטות בשביל לגלות כמה תגובות, אני לא יודע מה יותר ייעיל
    נגיד וR הוא רקורדסט רגיל…


    R.open "select * from tbl where ReplyTo=15",connectionobject,3,3
    Num = r.recordcount

    במידה וconnectionobject זה חיבור לדטאבייס, ויש עמודה בשם ReplyTo בתגובות.
    הקוד השני:


    r.open "select * from tbl",connectionobject,3,3
    num = 0
    do until r.eof
    if r.fields("ReplyTo") <> 0 then num = num + 1
    r.movenext
    loop

  3. Alon12 הגיב:

    תיקון:
    בקוד השני:

    if r.fields("ReplyTo") = 15 then num = num + 1

    ו15 זה הID של ההודעה

  4. dudubs הגיב:

    אממ הנה תשובה שלא חשובה לאיזו שפה
    זו השאילתה שלך
    select count(*) as CountReplys from tbl where ReplyTo=15
    ואתה קורא אותו בarray כ:
    myarray["CountReplys"]
    או שאתה יכול את הדרך שניה
    select * from tbl where ReplyTo=15
    ואתה עושה
    $CountReplys = mysql_num_rows(myreadfetch…)

  5. Alo הגיב:

    הצלחתי תודה!
    איך לא חשבתי על זה…

  6. Alo הגיב:

    שאלה על אבטחת פורומים
    אני יודע שהפורומים הגדולים מאובטחים הכל מיני דרכים.
    מישהו יכול לתת לי דוגמאות לסוגי אבטחה וסוגי פריצות שיכולים להיות?
    חוץ מ mysql injection
    תודה מראש

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!