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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=39497)

sUP 08-02-07 19:03

אני אנסה לשלב בין מה שעומר הביא למה שאתה הבא (רן)
תודה שוב :)

אני עוד עובד על זה חח

BlueNosE 08-02-07 19:17

ציטוט:

נכתב במקור על ידי The Crow (פרסם 420151)
לא, זה לא יקח יותר משאבים.
הצגת המידע על אותו עקרון... אני לא הולך לכתוב לו את כל הקוד.

ובכל זאת, אני בעד לשים continue במקרה של מציאה.

RS324 08-02-07 19:54

למה לא לעשות משהו בסגנון :

PHP קוד:

mysql_query("SELECT cat.* ,pcat.title AS pcattitle
                 FROM category AS cat
                 LEFT JOIN category AS pcat ON (cat.pcatid = pcat.catid)
                 "
); 

ואז בשליפה של ה WHILE אתה מקבל את הכתורת ואת ה ID של הקטגוריה... צריך לעבוד קצת על ה MYSQL אבל זה נראה לי הרבה יותר יעיל מכל ההצעות שרצו פה...

sUP 08-02-07 20:11

ממ.. אפשר הסבר על השאילתה?
לא יצא לי עדיין ללמוד את זה

BlueNosE 08-02-07 20:20

ציטוט:

נכתב במקור על ידי sUP (פרסם 420199)
ממ.. אפשר הסבר על השאילתה?
לא יצא לי עדיין ללמוד את זה

PHP קוד:

mysql_query("SELECT cat.* ,pcat.title AS pcattitle
                 FROM category AS cat
                 LEFT JOIN category AS pcat ON (cat.pcatid = pcat.catid)
                 "
); 

cat.*
שלוף מהטבלה cat הכל (CAT הוא קיצור)
pcat.title
שלוף מהטבלה pcat כותרת (PCAT הוא קיצור)
AS pcattitle
בהמשך, קרא לו pcattitle (ALIAS אם אתה מכיר את המושג)
FROM category AS cat
מהטבלה category בקיצור CAT - כאן מוגדר הקיצור CAT.
LEFT JOIN category AS pcat
שלוף גם מcategory כPCAT - כאן מוגדר הקיצור PCAT.
ON (cat.pcatid = pcat.catid)
איפה שcat.pcatid שווה לpcat.catid, כלומר איפה שהPCATID בCAT שווה לCATID בPCAT.
שוב שימוש בALIASES.

tnadav 09-02-07 22:55

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

לגבי היעילות של הקוד JS, לא בדקתי את זה יותר מידי, בכלל רקורסיה לא עושה טוב לראש שלי :) אז הנה קישור למדריך ב- WebMaster (יש פה עוד כמה בונוסים, תקרא על הבניית פורום לינארי)
http://www.webmaster.org.il/article.asp?id=149

sUP 10-02-07 01:09

ציטוט:

נכתב במקור על ידי tnadav (פרסם 420808)
לא כל-כך קראתי את מה שהיה פה לעומק, אבל אני מציע בחום לעשות פעילות כזאת, אפילו במערכת קטגוריות, בצד לקוח ולא בצד שרת.
יש פה מדריך ליצירת פורום כזה ב- ASP, אבל מן הסתם העיקרון פה ה- JS, ולא קשה להפוך את ה- ASP ל- PHP.

לגבי היעילות של הקוד JS, לא בדקתי את זה יותר מידי, בכלל רקורסיה לא עושה טוב לראש שלי :) אז הנה קישור למדריך ב- WebMaster (יש פה עוד כמה בונוסים, תקרא על הבניית פורום לינארי)
http://www.webmaster.org.il/article.asp?id=149

Jesussss
מה לעזאזל? חחח8-*

זה נירא לי כמו ג'יבריש

אבל תודה על הנסיון

tnadav 10-02-07 11:52

ציטוט:

נכתב במקור על ידי sUP (פרסם 420860)
Jesussss
מה לעזאזל? חחח8-*

זה נירא לי כמו ג'יבריש

אבל תודה על הנסיון

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

sUP 11-02-07 17:22

OK
ומזה בעצם עושה?
מה הפונקציה getString ב ASP עושה?


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

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