Hoi,
Ik heb een tree menu en ik wil graag een copy functie maken.
Ik weet dat ik een recursieve functie moet maken, Ik heb het begin wel hij maakt een kopie van de node waar hij staat maar de childs daar heb ik een probleem mee.

Kan iemand mij helpen?

function copyTree($fromID){
	$sql = "
		INSERT INTO node (parentID, title,position) (SELECT parentID, title, position+1 FROM node WHERE ID = '".$fromID."')
	";
	if(mysql_query($sql)){
		
	} else {
		die(mysql_error());
		
	}
}

deze kopieert een row in de database maar dat is er natuurlijk maar 1.
Hoe maak ik van deze functie een recursieve zodat hij ook alle childs kopieerd.

Ik hoop dat jullie mij kunnen helpen.
in een recursieve functie roep je de functie aan die je uitvoert dus:

function copyTree() {
copyTree();
}

je moet er wel voor zorgen dat de functie een keer eindigt.
@rik, dat zou in principe zelf moeten gaan als er een child is zonder verdere siblings.

@krijn, zet je code voortaan even tussen [ignore]
[/ignore]
wes schreef op 20.07.2007 13:40
@rik, dat zou in principe zelf moeten gaan als er een child is zonder verdere siblings.

@krijn, zet je code voortaan even tussen [ignore]
[/ignore]


@wes
Dankje ik heb het aangepast.

@de rest
Ik weet wat een recursieve functie is.
Maar ik weet niet hoe ik dit moet oplossen.

Heeft iemand misschien een voorbeeldje.
Als er alleen al een titel word getoond dan kan ik die zelf wel verbouwen.

Voorbaat bedankt.

Reageren