הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 26-01-08, 18:18   # 1
SlipY
מ מנ מנה מנהל בהוסטס
עסק רשום [ ? ]
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: מושב אודים
גיל: 35
הודעות: 2,615
Send a message via Skype™ to SlipY

SlipY לא מחובר  

יעילות - MySQL + PHP

שלום,
אני רוצה להוסיף למערכת שלי אפשרות של "השתתפות באירועים"
ההשתפות תהייה שבוע מראש כלומר כל שבוע אתה יכול להשתתף באירועים מראשון - שבת

השאלה שלי היא:
האם להוסיף לכל יוזר אפשרות ל7 אירועים שזה יקשר לעמודה של האירוע ?
או להוסיף טבלה מקשרת של יוזרים מול אירועים.

מה יעיל יותר מבחינת מסד להוסיף 7 שורות ליוזר או לעבור על טבלה שלמה של אירועים ויוזרים כדי לראות האם היוזר משתתף באירועים?
__________________
בברכה,
פרידמן אסף.
אקסייט תקשורת
[ נייד: 050-764-0009 ][ טלפון 073-7972444 ][ פקס 073-7972443 ] [ מייל admin@xsc.co.il ]
  Reply With Quote
ישן 26-01-08, 18:40   # 2
DanielS
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
מיקום: ישראל
הודעות: 2,429

DanielS לא מחובר  

לדעתי. עדיף לך לבחור בין השניים :
1.
להוסיף עמודה אחת איפה שיש את הרשימת אירועים בשם users וליד כל אירוע יהיה את התא של ה ID של המשתמשים שמופרדים בנקודה פסיק. לדוגמא ככה:
1;23;45;44
ואז אחרי זה בבדיקה והצגה להפריד ולשלוף את פרטי המשתמש.

או
לעשות בידיוק אותו הדבר רק עם עמודה של אירועים בטבלת משתמשים. והID של כל אירוע..

אני הייתי הולך על האפשרות הראשונה. כי לעבור אחרי כל המשתמשים ולבדוק אם בתא שלו יש או אין. לעומת זאת כשיש לך רשימה מוגדרת שאתה פשוט הולך ושולף פרטים זה פחות משאבים..

מקווה שעזרתי.
זו הדרך שלדעתי הכי תחסוך אבל אם יש מישהו אם רעיון יותר טוב. זה טוב גם בשבילי שאלמד.

שבוע טוב.
דניאל.
__________________
Daniel
Email : daniel [AT] smartwd [DOT] com


Last edited by DanielS; 26-01-08 at 18:43..
  Reply With Quote
ישן 26-01-08, 22:30   # 3
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

לפי דעתי עדיף לך לעשות טבלה חדשה לדוגמא :

user_active_events

id,userid,eventid

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

select * from user_active_event WHERE eventid=5

ואז אתה מקבל את כל המשתמשים שמשתתפים באירוע מספר 5

או לחלופין

select * from user_active_event WHERE userid=52

ואז אתה מקבל את כל האירועים שמשתמש מספר 52 משתתף בהם
ואם תרצה גם פרטים על האירועים תעשה פשוט LEFT JOIN לטבלה EVENTS
  Reply With Quote
ישן 26-01-08, 23:44   # 4
Udi
חבר על
 
Udi's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
מיקום: במרכז
גיל: 35
הודעות: 903
Send a message via Skype™ to Udi

Udi לא מחובר  

מה שRS324 כתב לך זאת האפשרות הכי טובה לדעתי.
היא הכי "גמישה" והכי שימושית למקרה ותרצה לפתח את העניין בעתיד, כפי שהוא נתן את הדוגמא של כל המשתמשים לאירוע כלשהו.

בהצלחה.
__________________
Udi Mosayev
Web Developer
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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