|
26-01-13, 14:54 | # 1 |
חבר מתקדם
|
חיפוש ע"פ tags
שלום רב,
אני צריך עזרה בחיפוש ע"פ tags מבנה הטבלה: ID | name | content | tags Tags נראה ככה: tag1,tag2,tag3 אני צריך לעשות סינון ע"פ תגים, למי שהו יש רעיון ? ליאור
__________________
|
26-01-13, 15:18 | # 2 |
משתמש - היכל התהילה
|
לפי דעתי (רוב הסיכויים שיש פיתרון יותר יעיל,אבל זה מה שעולה לי כרגע)
למשל התג שלך הוא dog בבסיס נתונים אתה שולף רשומה (פשוט בוחר את כל הרשומות ועובר עליהן אחת אחת) מכניס את הרשומה מהבסיס נתונים למערך ובודק אם dog נמצא במערך אם כן מוסיף אותו למערך אחר כדי לשמור את הרשומה הזאת.. |
26-01-13, 15:30 | # 3 |
עסק רשום [?]
|
אפרט לך כאן קצת יותר.
קודם כל, קרא על Many to Many relationship. אתה צריך במקרה הזה 3 טבלאות:
הטבלה הראשונה מחזיקה מידע על הפוסטים בלבד. הטבלה השניה מחזיקה מידע על התגיות בלבד. הטבלה השלישית מקשרת פוסטים לתגיות (כאשר 2 השדות הם foreign keys כמובן). Last edited by אדיר; 26-01-13 at 15:33.. |
26-01-13, 15:45 | # 4 | |
חבר מתקדם
|
ציטוט:
טבלה posts וטבלת tags שדות: id value post_id ?
__________________
|
|
26-01-13, 16:01 | # 6 |
חבר וותיק
|
תוכל לצמצם ל2 טבלאות, 3 טבלאות יהיו מיותרות כאן.
טבלה ראשונה posts. שמכילה: id | title | content ושאר השדות שאתה צריך. טבלה שנייה tags. שמכילה: post_id | id | tag_name. תוכל לקשר בין הטבלה השנייה לראשונה עם post_id .. וככה גם תוכל לקבל את כל התגיות של פוסט מסויים, או את הפוסטים של תגית מסויימת. |
26-01-13, 16:14 | # 7 |
עסק רשום [?]
|
עדיף ב- 3 טבלאות..
אחרת אתה מערבב בין הגדרת התגיות ובין הייחוס שלהן לפוסטים. אם לא הבנתם את הרעיון מהקישור שפרסמתי, אולי כדאי שתעיפו מבט גם כאן: http://stackoverflow.com/questions/6...-optional-tags http://codex.wordpress.org/Database_Description בהצלחה. |
26-01-13, 16:16 | # 8 | |
חבר וותיק
|
ציטוט:
עם 2 הטבלאות ניתן יהיה למשוך תגית של פוסט, למשוך תגיות של פוסטים ולמשוך פוסטים של תגית \ תגיות מסויימות. אין צורך במשהו מעבר. |
|
27-01-13, 16:03 | # 9 | |
חבר חדש
|
ציטוט:
בכל מקרה - כמו שאמרו לך אתה יכול להשתמש בטבלת עזר. אפשרות נוספת היא לשמור את זה בדיוק כמו שזה עכשיו אצלך (כסטרינג אחד) ולהשתמש למשל בפסיק כמפריד ואז להשתמש בביטוי רגולרי, אם זה נתמך במסד נתונים שלך, כדי לבדוק אם ערך קיים. |
|
27-01-13, 17:59 | # 10 | |
חבר מתקדם
|
ציטוט:
תודה רבה לשניכם, לא צריך להגיד כמה שאנ מעריך אותכם על כל העזרה שאתם תמיד נותנים לי.. אתם יודעים את זה
__________________
|
|
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|