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

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

X-T 10-06-07 13:01

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 496527)
גם אם זה פועל זה לא יעיל..
יש לך שאילתא על כל פעם שהרקורסיה נקראת, נסה להשתמש במערך כללי..

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

somebody 10-06-07 13:20

אתה יכול לעשות מערך 2/3 מימדים, כמה שתירצה.
ולשמור בו את הLEVEL, תת אב ושם התקיה.

ואז לרוץ ברקורסיה על המערך.
אני לא יודע עד כמה זה יותר יעיל, אבל מה שכן, לפחות זה קורה למסד רק פעם אחת, וזהו.
אתה יכול גם להעביר את זה לצד לקוח, אם זה לא קריטי לך שבקוד זה לא יהיה מסודר ככה, אלא במערך.
ואז זה יהיה הרבה יותר יעיל..

BlueNosE 10-06-07 14:57

ציטוט:

נכתב במקור על ידי somebody (פרסם 496676)
אתה יכול לעשות מערך 2/3 מימדים, כמה שתירצה.
ולשמור בו את הLEVEL, תת אב ושם התקיה.

ואז לרוץ ברקורסיה על המערך.
אני לא יודע עד כמה זה יותר יעיל, אבל מה שכן, לפחות זה קורה למסד רק פעם אחת, וזהו.
אתה יכול גם להעביר את זה לצד לקוח, אם זה לא קריטי לך שבקוד זה לא יהיה מסודר ככה, אלא במערך.
ואז זה יהיה הרבה יותר יעיל..

הכוונה הייתה למערך תלת מימדי (או דו מימדי אם זה מספיק).

4ior 10-06-07 15:03

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 496740)
הכוונה הייתה למערך תלת מימדי (או דו מימדי אם זה מספיק).

אבל זה עדיין לא יעיל, אתה עובר על איברים מיותרים(כשאתה מוציא אותם), כשבשיטה הזאת(או הזאתי ששאלתי אם זה יעיל פעם) אתה עובר על האיברים הנחוצים לך.

RS324 10-06-07 18:00

תעשה חיפוש...דיברו על זה בערך מליון פעם. השיטה הכי יעילה זה לעשות בחירה של הכל עם LEFT JOIN לדוגמא..

Elad-A 10-06-07 18:10

ציטוט:

נכתב במקור על ידי RS324 (פרסם 496896)
תעשה חיפוש...דיברו על זה בערך מליון פעם. השיטה הכי יעילה זה לעשות בחירה של הכל עם LEFT JOIN לדוגמא..


חיפשתי ולא מצאתי משהו יעיל במיוחד..

4ior 10-06-07 18:38

יש כמה:
http://www.sitepoint.com/article/hie...data-database/
http://www.phpriot.com/d/articles/ph...s-1/index.html

זאת שיטה שאני מאוד אהבתי, אתה משתמש בright וleft. תקרא את זה.
מצאתי פעם משהו על השיטה שרותם משתמש, אבל אני פחות אוהב אותה.

somebody 10-06-07 22:32

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

RS324 11-06-07 00:30

ציטוט:

נכתב במקור על ידי somebody (פרסם 497152)
אם זה מערך בצד לקוח, זה כבר הרבהה יותר יעיל.
כי השרת בכלל לא מתעסק בזה.
לדעתי זה הפתרון הכי טוב.

רק תסביר לי איך תמשוך מצד לקוח את כל הקטגוריות והתתי קטגוריות דרך צד לקוח ?

(ואני לא מדבר על AJAX כי עם AJAX מעורב גם צד שרת)

4ior 11-06-07 08:46

הוא התבלבל, הוא בטח התכוון למערך, שפשוט אין יותר תקשורת עם המסד..
אבל אלמוג, גם בזה השרת פעיל מן הסתם..
צד לקוח=javascript וכל השפות האלה..


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

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