הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   תגידו זה יעיל?(קטגוריות) (https://hosts.co.il/forums/showthread.php?t=46822)

Eran-s 04-06-07 17:00

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 492037)
PHP קוד:

$I = array();
$DB->Query("SELECT * FROM items_source");
    while (
$q $DB->Fetch())
    
$I[$q['id']] = $q

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

השורה ה-4 צריכה להיות אם הבנתי נכון מה אתה מנסה להציג.
PHP קוד:

$I[$q['id']][] = $q

כמו שרותם אמר, JOIN הוא הפתרון היעיל ביותר לבעיה זו.

BlueNosE 04-06-07 18:38

ציטוט:

נכתב במקור על ידי Eran-s (פרסם 492156)
השורה ה-4 צריכה להיות אם הבנתי נכון מה אתה מנסה להציג.
PHP קוד:

$I[$q['id']][] = $q

כמו שרותם אמר, JOIN הוא הפתרון היעיל ביותר לבעיה זו.

איך הבנת את זה?..
השורה הרביעית לוקחת את האיבר הנוכחי בלופ ($q) ומכניסה לתוך המערך I עם הID.. למה להכניס עוד מערך בתוך?

וחוץ מזה אפשר להשתמש באיחוד לטבלה אחת את הכל, בלי JOIN.. הכל באותה טבלה.

RS324 04-06-07 18:42

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 492251)
איך הבנת את זה?..
השורה הרביעית לוקחת את האיבר הנוכחי בלופ ($q) ומכניסה לתוך המערך I עם הID.. למה להכניס עוד מערך בתוך?

וחוץ מזה אפשר להשתמש באיחוד לטבלה אחת את הכל, בלי JOIN.. הכל באותה טבלה.

אוקי אז בשיטה שלך בוא תראה לי איך אתה לוקח את כל התתי קטגוריות ששייכים לקטגוריה ראשית מספר 5

יעני ה ID של הקטגוריה הראשית הוא 5
ואני רוצה את כל התתי קטגוריות שלו כולל השם של הראשית ושאר הפרטים של הראשית

בשאילתה אחת...

BlueNosE 04-06-07 18:44

אתה יודע שאפשר לשלוף פעמיים מאותה טבלה מידע, נכון? item_source t, item_source i

עריכה: הינה בשבילך אני אטרח
PHP קוד:

SELECT t.*, i.fld1 AS Mfld1i.fld2 AS Mfld2 FROM items_source t WHERE t.sid=5
LEFT JOIN items_source i ON 
(i.id=5


RS324 04-06-07 18:48

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 492260)
אתה יודע שאפשר לשלוף פעמיים מאותה טבלה מידע, נכון? item_source t, item_source i

כן אבל לא חשבתי על זה...חח..

Eran-s 04-06-07 20:54

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 492251)
איך הבנת את זה?..
השורה הרביעית לוקחת את האיבר הנוכחי בלופ ($q) ומכניסה לתוך המערך I עם הID.. למה להכניס עוד מערך בתוך?

וחוץ מזה אפשר להשתמש באיחוד לטבלה אחת את הכל, בלי JOIN.. הכל באותה טבלה.

אז מה מכיל כל תא במערך? (אמור להכיל את כל התתי קטגוריות לפי קטגוריה?)

BlueNosE 04-06-07 21:05

בעע אני לא יודע איך להסביר, פה לא יצרתי תפריט אבל זה פועל טוב מאוד, והשימוש הוא בשאילתא אחת בלבד..

LosNir 04-06-07 21:46

הינה הפלט שיוצא: http://shellrock.info/category.php


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

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