717
צפיות
צפיות
6
תשובות
תשובות
צריך עזרה בבנית מערכת PM
שלום,
אני די מתחיל בPHP ונתקלתי מול בעיה..
יש לי מן הרגשה שלבעיה שלי יש פתרון לוגי מאשר תכנותי
אך כל עזרה תתקבל בברכה!
אני בונה מערכת הודעות פרטיות.
יש לי שתי טבלאות:
users – login,name,passwords
messeages – body,from,reciever,read,time,date
עכשיו אני רוצה שכשאר המשתמש יכנס להצגת הודעות
ההודעות יחולקו לקבוצות של השולח. כלומר, אם קיבלתי הודעה מרינת,עופר וניסים אני רוצה שיוצגו לי שלושת השמות, וכאשר אני אלחץ על אחד מהם יוצגו לי ההודעות שקיבלתי מאותו בנאדם.
זאת הבעיה חברים,
אני צריך שהוא יזהה לבד את המשתמשים ששלחו הודעות ויפריד את ההודעות לפי משתמשים.
תודה מראש!
סשה.
6 תשובות
לא נראה לי בעיה
אתה צריך לתת לכל משתמש ID ובטבלה של ההודעות לציין ליד כל הודעה מאיזה ID ההודעה הגיע.
וכשאתה רוצה לעשות חיפוש של כל ההודעות של אותו אדם אתה פשוט עושה SELECT * FROM messeages WHERE id = xx
זאת לא הבעיה
הבעיה היא שאני רוצה לעשות קבוצות של המשתמשים אשר שלחו למשתמש הודעות והלהציג אותם. למשל :
הודעות הבאות שהגעיו מ השולחים הבאים:
sender: anna
sender: anna
sender: vadim
sender:slava
sender:yossi
sender:yossi
אז אצל המשתמש יוצגו על המסך:
anna
vadim
slava
yossi
ואז כשהוא ילחץ על אחד מהם הוא יראה את כל ההודעות של השולח הזה (שזה אני כבר יודע איך לעשות)
תודה
הממ… אז איפה כן הבעיה?
קודם כל, הייתי מציע שתחליף את השמות של העמודות בטבלאות שלך – הרבה מהן הם מילים שמורות.
tables:
——–
tblUsers – userLogin, userName, userPassword, userId
tblMesseages – msgBody, msgFromId, msgRecieverId, msgRead, msgTime, msgDate
sql code:
———–
sSQL = "SELECT DISTINCT userName, userId FROM tblUsers INNER JOIN tblMesseages ON(tblUsers.userId = tblMesseages.msgFromId ) WHERE msgRecieverId = "+ currentUserId
כאשר כמובן currentUserId הוא ה id של המשתמש הנוכחי.
שים לב שהתחביר הזה עלול לא להתאים לכמה מסדי נתונים. מכיון שלא כתבת על איזה מסד נתונים מדובר, השתמשתי בתחביר שמתאים למסד הנתונים שאני עובד איתו – sql server. במידה ואתה משתמש במסד נתונים אחר, יכול להיות שתצטרך קצת לשנות את התחביר של ה sql.
אתה יכול בבקשה להסביר לי את הפקודה?
אני לא כל כך מבין מה עושה הפקודה שכתבת,
ואני משתמש בPHPMYADMIN SQL
תודה.
זה SQL בסיסי ופשוט.
אתה מוזמן להכנס למדריך ה SQL באתר וללמוד.
אני לא מתכוון להסביר דבר כל כך בסיסי בפורום.
לגבי מסד הנתונים שלך, מדובר על mySql.
phpMyAdmin הוא בסך הכל כלי ניהול.
שאלה על SESSIONS
היי
יש בעיה.
בעמוד מסויים אני יוצר SESSION, עכשיו בעמוד הזה יש לינק
לעמוד אחר שייפתח בnew window (הלינק של החלון החדש הוא בגאווה).
הבעיה היא שהSESSIONS מהעמוד המקורי "מתים" בעמוד החדש שנפתח
למרות שאני עושה session_start();.
האם יש דרך לשמור את הSESSIONS גם בעמוד החדש?
תודה.