![]() |
תוצאות כפולות בחיפוש.
שלום.
יש לי באתר תוכן שהוא כפול, מה הכוונה? נגיד והאתר שלי הוא אתר הורדות (נגיד, ככה אוכל להמחיש זאת בצורה הטובה ביותר). נגיד ישנה הורדה של תוכנה, נגיד אנטטי וירוס כלשהו. יש באתר מספר גרסאות של האנטי וירוס הזה, ולכל גירסא ישנם מספר גרסאות כי כל גרסא מתאימה למערכת העפלה אחרת. לצורך הדגמה, קוראים לתוכנה anti virus, אם מקישים בלחיפוש anti virus מקבלים: anti virus v1.0 os: xp anti virus v1.0 os:win7 anti virus v1.0 os:mac anti virus v2.0 os: xp anti virus v2.0 os:win7 anti virus v2.0 os:mac אני רוצה שיקבלו ככה: anti virus v1.0 anti virus v2.0 ושרק בדף הבא אציג את מערכות ההפעלה שקיימות. איך אני עושה זאת? איך אני בודק אם משהו נשלף כבר בתוצאות החיפוש ולכן לא להציג אותו יותר? יש רעיונות? תודה! |
DISTINCT אם אני לא טועה
או אחרי השליפה תכניס למערך את השמות ותשתמש בarray_unique |
לדעתי אפשר לפתור את זה עובד בשלב של השליפה, ולא כמו שארז הציע.
מה השאילתה שלך? |
שמע תציג את זה ככה:
PHP קוד:
|
הנה ניסיתי..
אני מקבל: Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 35 bytes) in /home/****************/search.php on line 420 PHP קוד:
תודה. |
ציטוט:
PHP קוד:
|
אני לא ממש אוהב את הדוגמאות שיש פה.
כל לופ במערך לבדוק אם כבר הדפסנו את התוכן הזה מול מערך אחר? נשמע לי קצת הזוי. השגיאה היא כנראה בשליפה מה-DB או באפיון ה-DB עצמו. האם כל קבוצת "שם תוכנה" - "גירסה" יושבים ב-DB כרשומה אחת? או שיש רשימת תוכנות ורשימת גירסאות לכל תוכנה? |
ציטוט:
|
כמו שהציעו לך..
PHP קוד:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 20:57. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ