View Single Post
Du kan legge til en "order"-kolonne i "menu"-tabellen og gjøre noe slik:

Kode

$data = json_decode( '[{"id":1,"children":[{"id":2,"children":[{"id":4},{"id":7},{"id":8}]},{"id":3}]},{"id":5},{"id":6}]' );

function insert( $rows = array() ) {
	$order = 0;
	foreach( $rows as $row ) {
		// Oppdater order-kolonnen i databasen med $order-variablen her
		$sql = "UPDATE menu SET order=$order WHERE id=$row->id"; // Eksempel

		if( isset( $row->children ) ) {
			insert( $row->children );
		}
		$order++;
	}
}

insert( $data );