ערכתי לאחרונה בתאריך 13.01.08 בשעה 15:53 בברכה, -DoTaN-
טבלה של משתמשים, Users לדוגמא, שתכיל את השדות הבאים:
id - הID של המשתמש, שיהיה UNIQUE עם auto_incresment
username - שם משתמש, עדיף VARCHAR
password - סיסמא, גם VARCHAR, אם אתה מצפין אותה בMD5 אז VARCHAR(32).
email - שוב, גם VARCHAR
נתונים נוספים בסיסים, אפשר לשמור גם פה... כמו תאריך לידה (סוג DATETIME אם אתה צריך לבצע עליו פעולות, או VARCHAR אם אתה רוצה את זה כטקסט), או ICQ (סוג INT(9) או VARCHAR(9), מסנג'ר, מקום מגורים וכו'.כל משתמש מקבל שורה משלו בטבלה, ולא טבלה משלו.
טבלה נוספת, של רשימת חברים בשם Friends תכיל את השדות הבאים:
id - הID של אותה "חברות" בין משתמשים, גם UNIQUE עם auto_incresment
user_id - החבר שכמעט מחובר, יכיל את הID של אותו משתמש, שיהיה INT
friend_id - גם INT, יכיל את הID של המשתמש שאותו אתה רוצה להוסיף..
עכשיו, אם יש לך בעוגייה בשם userId את הID של המשתמש, ואתה רוצה לקבל את כל המידע עליו, תעשה:
SELECT * FROM `users` WHERE `id` = '".$_COOKIE['userId']."';
|
ואם תרצה לקבל את הרשימת חברים של המשתמש הזה:
SELECT * FROM `friends` WHERE `user_id` = '".$_COOKIE['userId']."';
|
אם תרצה לעשות דף של הוספה לחברים, שיהיה לדוגמא addFriend.php?friend_id=6 , זה אומר שאתה רוצה להוסיף את החבר שהID שלו הוא 6... ואת הID של המשתמש יש לך כבר, דרך COOKIE, SESSION או בכל דרך אחרת...
דוגמא לQUERY:
INSERT INTO `friends` (`user_id`, `friend_id`) VALUES ('".$_COOKIE['userId']."', '".$_GET['friend_id']."');
|
אפשר גם למחוק וכו' - אבל אני חושב שהבנת את הרעיון 