הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 09-03-07, 13:49   # 11
TopSite.co.il
חבר פורום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 37
הודעות: 144

TopSite.co.il לא מחובר  

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

בהצלחה.
  Reply With Quote
ישן 09-03-07, 22:44   # 12
DorWD
תודה על תרומתך.
 
DorWD's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
מיקום: עפולה
גיל: 30
הודעות: 2,259

DorWD לא מחובר  

ציטוט:
נכתב במקור על ידי TopSite.co.il צפה בהודעה
תראה, שימוש בריקורסיה המצריך שליפת מידע מDB רצוי תמיד לתכנן את הפונקציה שהיא תשלוף את כ-ל המידע הדרוש מהמסד ותעשה על המידע הזה מניפולציה בריקוריסה בלבד.
הדוגמא הקלאסית זה ממשק קטגוריות, שיש צורך בקטגוריות ראשיות, תת-קטגוריות, תת-תתי-קטגוריות וכו'.
במקום לשלוף את כל הקטגוריות הראשיות, ועבור כל קטגוריה את הבנים שלה ועבור כל בן את הבנים שלו עדיף לשלוף נניח את כל הקטגוריות ולבנות מהן מערך כלשהו ובאמצעות ריקורסיה לעבור ולעבד את המידע.

בהצלחה.
אני לא חושב שצריך לפתוח אשכול חדש בשביל זה

אז ככה עשיתי רקורסיה, שיחקתי ועבדתי עם זה קצת, זה מה שיצא:
http://www.dorwd.com/recursion.php

עכשיו השאלה שלי היא:
אני רוצה להוציא למשל את הbasketball ואת ה"ילדים" שלו לפי id
הid של הbasketball הוא 2.
אז אני רוצה להוציא אותו ואת ה"ילדים" שלו כrecursion.php?id=2
איך עושים את זה?
הנה הקוד הנוכחי:
PHP קוד:
<?
function  display($item=0$level=0)  { 
        
$query  =  "SELECT  id,  parent,  title  FROM  tree  WHERE  parent  =  '$item'"
        
$result  =  mysql_query($query)  or  die  (mysql_error()); 
       
$level++; 
        while  (
$row  =  mysql_fetch_assoc($result))  { 
        echo 
"<ul>";
        if (
$level == 1){
                echo  
"<li><b><p  style=\"text-indent:".($level  0)."\">".$row['title']."</p></b></li>\n"
            }
                else{
                echo  
"<li><p  style=\"text-indent:".($level  *  15)."\">".$row['title']."</p></li>\n";
            }
                
        echo 
"</ul>";
                
display($row['id'],$level); 
        } 
}
display(0);
?>
__________________
מתכנת WEB
  Reply With Quote
ישן 10-03-07, 01:08   # 13
Level-Serv
תודה על תרומתך!
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אזור השרון
גיל: 34
הודעות: 1,441
שלח הודעה באמצעות ICO אל Level-Serv שלח הודעה באמצעות MSN אל Level-Serv

Level-Serv לא מחובר  

ציטוט:
נכתב במקור על ידי DorWD צפה בהודעה
אני לא חושב שצריך לפתוח אשכול חדש בשביל זה

אז ככה עשיתי רקורסיה, שיחקתי ועבדתי עם זה קצת, זה מה שיצא:
http://www.dorwd.com/recursion.php

עכשיו השאלה שלי היא:
אני רוצה להוציא למשל את הbasketball ואת ה"ילדים" שלו לפי id
הid של הbasketball הוא 2.
אז אני רוצה להוציא אותו ואת ה"ילדים" שלו כrecursion.php?id=2
איך עושים את זה?
הנה הקוד הנוכחי:
PHP קוד:
<?
function  display($item=0$level=0)  { 
        
$query  =  "SELECT  id,  parent,  title  FROM  tree  WHERE  parent  =  '$item'"
        
$result  =  mysql_query($query)  or  die  (mysql_error()); 
       
$level++; 
        while  (
$row  =  mysql_fetch_assoc($result))  { 
        echo 
"<ul>";
        if (
$level == 1){
                echo  
"<li><b><p  style=\"text-indent:".($level  0)."\">".$row['title']."</p></b></li>\n"
            }
                else{
                echo  
"<li><p  style=\"text-indent:".($level  *  15)."\">".$row['title']."</p></li>\n";
            }
 
        echo 
"</ul>";
                
display($row['id'],$level); 
        } 
}
display(0);
?>
לא קצת מיותר לעשות ($level * 0)? אפשר פשוט לרשום 0.
__________________
בברכה,
ניר
מנהל חברת Level-Serv
  Reply With Quote
ישן 10-03-07, 01:10   # 14
DorWD
תודה על תרומתך.
 
DorWD's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
מיקום: עפולה
גיל: 30
הודעות: 2,259

DorWD לא מחובר  

ציטוט:
נכתב במקור על ידי Level-Serv צפה בהודעה
לא קצת מיותר לעשות ($level * 0)? אפשר פשוט לרשום 0.
חפיף, אני רק חייב לדעת את השאלה ששאלתי
__________________
מתכנת WEB
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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