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

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

Rom 06-07-07 16:42

הבנתי מה הבעיה שלך..
PHP קוד:

function getContent($pid=0$level=0){ 
    
$query mysql_query("SELECT  id,  pid,  title  FROM  content  WHERE  pid  =  '$pid'"); 
    while (
$sql mysql_fetch_array($query)){ 
        echo  
$level." - ".$sql['title']."<br />";
    
$newLevel $level 1;
        
getContent($sql['id'], $newLevel); 
    } 
}
getContent(); 


DCB 06-07-07 19:23

ציטוט:

נכתב במקור על ידי Rom (פרסם 515432)
הבנתי מה הבעיה שלך..
PHP קוד:

function getContent($pid=0$level=0){ 
    
$query mysql_query("SELECT  id,  pid,  title  FROM  content  WHERE  pid  =  '$pid'"); 
    while (
$sql mysql_fetch_array($query)){ 
        echo  
$level." - ".$sql['title']."<br />";
    
$newLevel $level 1;
        
getContent($sql['id'], $newLevel); 
    } 
}
getContent(); 


אחח תודה לאל! סוף סוף
תוכל להגיד לי מה בדיוק הייתה הבעיה כי לא כל כך הבנתי...

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

Eran-s 06-07-07 19:31

ציטוט:

נכתב במקור על ידי DCB (פרסם 515537)
אחח תודה לאל! סוף סוף
תוכל להגיד לי מה בדיוק הייתה הבעיה כי לא כל כך הבנתי...

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

לא חייב מערך ולא חייב רקורסיה בכלל..
תשלוף עם JOIN.

4ior 06-07-07 19:40

ציטוט:

נכתב במקור על ידי DCB (פרסם 515537)
אחח תודה לאל! סוף סוף
תוכל להגיד לי מה בדיוק הייתה הבעיה כי לא כל כך הבנתי...

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

PHP קוד:

$level++; 

מקדם את זה אחרי שהוא קורא לפונקציה.
אם היית שם
PHP קוד:

++$level

זה גם היה עובד.

DCB 06-07-07 21:11

ציטוט:

נכתב במקור על ידי Eran-s (פרסם 515541)
לא חייב מערך ולא חייב רקורסיה בכלל..
תשלוף עם JOIN.

הכיצד משתמשים בJOIN ערנוש? :)
אף פעם לא שמעתי על זה :\

Eran-s 06-07-07 21:51

רשמו מלא דוגמאות בעבר פה, זה לא בעיה ממש.

DCB 06-07-07 23:23

אוקי אני יחפש קצת...

תודה רבה על העזרה של כולם אני מניח שאפשר לנעול כי הבעיה שלי נפתרה :)


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

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