View Single Post
ישן 15-03-07, 22:44   # 2
DorWD
תודה על תרומתך.
 
DorWD's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
מיקום: עפולה
גיל: 30
הודעות: 2,259

DorWD לא מחובר  

שלום שלום.
בזמן האחרון גם אני עבדתי עם רקורסיה קצת
מה שאתה צריך שיהיה לך (במסד) זה:
id, title, parentid

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

עכשיו נחזור למה ששאלת
הנה קוד, אני מקווה שיעזור לך:
PHP קוד:
function listSubCats ($parent=0$level 0) {

        
$sql "SELECT id, name 
                FROM category
                WHERE parent = '$parent' "
;
        
$res mysql_query($sql) or die(mysql_error());
        while (list(
$id$name) = mysql_fetch_row($res)) {
        
            
$indent str_repeat('-- --'$level);
            
            echo 
"$indent <a href='index.php?id=$id'>$name</a><br />";  
            
listSubCats ($id$level+1);
        
        }

אני מאמין שתבין את הקוד...
אם תשים לב יש שמה קריאה לפוקציה מתוך עצמה!

עכשיו מה שאני עשיתי כדי לקרוא לה

PHP קוד:
$id intval(@$_GET['id']);
listSubCats($id); 
התוצאה:
http://dorwd.com/index.php?id=0

עכשיו מה שנשאר זה להתאים את זה לצרכיך

בהצלחה!!
__________________
מתכנת WEB
  Reply With Quote