![]() |
תגידו זה יעיל?(קטגוריות)
היה לי משעמם, אז חשבתי על כל מיני דרכים למצוא סאב קטגוריות, אחת מהדרכים היא זאת:
PHP קוד:
עשיתי אותה תוך דקה בערך, ואני יודע שיש כאן הרבה שאילתות. אבל זה דיי יעיל לא? |
למה ה-for?
תשתמש ב: PHP קוד:
|
כמובן שזה יעיל ליצור פונקציות מוגדרות מראש מכיוון שבמקום לכתוב את הקוד כל פעם אתה פשוט עושה קורא לפונקציה עם הערכים שלה,ואני בהחלט מחזק את דעת O-B,אתה סתם הוספת FOR.
|
בקשר להוספת הfor הוספתי את זה סתם בשביל לבדוק אם זה עובד, לא חשבתי על הפונקציה שהוא נתן בכלל.
אני מדבר על הקוד אם הוא יעיל מבחינת זמן ריצה למשל, או שאפשר לעשות את זה עם פחות שאילתות, פתאום עלה לי רעיון לעשות את זה עם שתי שאילתות, אני ינסה ויכתוב כאן אם אני יצליח. |
אתה יכול לעשות שזה יופנה לכל השאילתות שתרצה ע"י זה שהשאילתה תהיה גם ערך בפונקציה וכך זה יפעיל את השאילתה שאתה רוצה בכל פעם ובקשר לתוכן של הWHILE,
תוכל לעשות שהוא יכתוב אותו רק אם $access == "1" למשל וכך תוכל לחסוך במשאבים. |
תשלוך הכל בשאילתא אחת, ותכניס לתוך מערך שבתוכו יהיה את המידע..
|
ציטוט:
היתי רוצה גם לדעת.. |
PHP קוד:
|
ציטוט:
|
יעיל ? ממש לא. ואני אתן לך לך דוגמא פשוטה
יש לי קטגוריה ראשית ובתוכה 100 תתי קטגוריות. עבור מקרה כזה אתה תבצע 101 שאילתות בדף אחד שזה המון !! מה יקרה אם יהיה לי 1000 קטגוריות ? אז יתבצע 1001 שאילתות ככה שיעיל זה ממש לא. תלמד להשתמש ב JOIN בשאילתות של MYSQL. אני בעזרת שאילתה אחת יכול לשלוף לך את כל הקטגוריות והתתי קטגוריות, לא משנה כמה יש. http://www.google.co.il/search?q=mys...ient=firefox-a |
ציטוט:
PHP קוד:
|
ציטוט:
השורה הרביעית לוקחת את האיבר הנוכחי בלופ ($q) ומכניסה לתוך המערך I עם הID.. למה להכניס עוד מערך בתוך? וחוץ מזה אפשר להשתמש באיחוד לטבלה אחת את הכל, בלי JOIN.. הכל באותה טבלה. |
ציטוט:
יעני ה ID של הקטגוריה הראשית הוא 5 ואני רוצה את כל התתי קטגוריות שלו כולל השם של הראשית ושאר הפרטים של הראשית בשאילתה אחת... |
אתה יודע שאפשר לשלוף פעמיים מאותה טבלה מידע, נכון? item_source t, item_source i
עריכה: הינה בשבילך אני אטרח PHP קוד:
|
ציטוט:
|
ציטוט:
|
בעע אני לא יודע איך להסביר, פה לא יצרתי תפריט אבל זה פועל טוב מאוד, והשימוש הוא בשאילתא אחת בלבד..
|
הינה הפלט שיוצא: http://shellrock.info/category.php
|
כל הזמנים הם GMT +2. הזמן כעת הוא 12:05. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ