Hey,
Ik heb een xml script die eerst een xml pagina leest en dan in een array zet. Maar hoe kan ik dit in me database opslaan? Dus uit die array de type enzo opslaan.
Array: http://merktrends.nl/test
Code:
Wie me kan helpen krijgt 0,3 pt
Gegroet
Ik heb een xml script die eerst een xml pagina leest en dan in een array zet. Maar hoe kan ik dit in me database opslaan? Dus uit die array de type enzo opslaan.
Array: http://merktrends.nl/test
Code:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]includes/header.php[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]/**
* xml2array() will convert the given XML text to an array in the XML structure.
* Link: http://www.bin-co.com/php/scripts/xml2array/
* Arguments : $contents - The XML text
* $get_attributes - 1 or 0. If this is 1 the function will get the attributes as well as the tag values - this results in a different array structure in the return value.
* $priority - Can be tag or attribute. This will change the way the resulting array sturcture. For tag, the tags are given more importance.
* Return: The parsed XML in an array form. Use print_r() to see the resulting array structure.
* Examples: $array = xml2array(file_get_contents(feed.xml));
* $array = xml2array(file_get_contents(feed.xml, 1, attribute));
*/[/COLOR]
[COLOR= #007700]function[/COLOR] xml2[URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$contents[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$get_attributes[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$priority[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]tag[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$contents[/COLOR][COLOR= #007700])[/COLOR] [URL="http://www.php.net/return"]return[/URL] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/function_exists"]function_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]xml_parser_create[/COLOR][COLOR= #007700])) {[/COLOR]
[COLOR= #FF8000]//print "xml_parser_create() function not found!";[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();
}[/COLOR]
[COLOR= #FF8000]//Get the XML parser of PHP - PHP must have this module for the parser to work[/COLOR]
[COLOR= #0000BB]$parser[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/xml_parser_create"]xml_parser_create[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000][/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/xml_parser_set_option"]xml_parser_set_option[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$parser[/COLOR][COLOR= #007700],[/COLOR] XML_OPTION_TARGET_ENCODING[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"UTF-8"[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]# http://minutillo.com/steve/weblog/2004/6/17/php-xml-and-character-encodings-a-tale-of-sadness-rage-and-data-loss[/COLOR]
[URL="http://www.php.net/xml_parser_set_option"]xml_parser_set_option[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$parser[/COLOR][COLOR= #007700],[/COLOR] XML_OPTION_CASE_FOLDING[COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/xml_parser_set_option"]xml_parser_set_option[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$parser[/COLOR][COLOR= #007700],[/COLOR] XML_OPTION_SKIP_WHITE[COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/xml_parse_into_struct"]xml_parse_into_struct[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$parser[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$contents[/COLOR][COLOR= #007700]),[/COLOR] [COLOR= #0000BB]$xml_values[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/xml_parser_free"]xml_parser_free[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$parser[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$xml_values[/COLOR][COLOR= #007700])[/COLOR] [URL="http://www.php.net/return"]return[/URL][COLOR= #007700];[/COLOR][COLOR= #FF8000]//Hmm...
//Initializations[/COLOR]
[COLOR= #0000BB]$xml_array[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$parents[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$opened_tags[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$arr[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$current[/COLOR] [COLOR= #007700]= &[/COLOR][COLOR= #0000BB]$xml_array[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//Refference
//Go through the tags.[/COLOR]
[COLOR= #0000BB]$repeated_tag_index[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR][COLOR= #FF8000]//Multiple tags with same name will be turned into an array[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$xml_values[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$attributes[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$value[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Remove existing values, or there will be trouble
//This command will extract these variables into the foreach scope
// tag(string), type(string), level(int), attributes(array).[/COLOR]
[URL="http://www.php.net/extract"]extract[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//We could use the array by itself, but this cooler.[/COLOR]
[COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$attributes_data[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$value[/COLOR][COLOR= #007700])) {[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$priority[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]tag[/COLOR][COLOR= #007700])[/COLOR] [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/else"]else[/URL] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]value[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//Put the value in a assoc array if we are in the Attribute mode[/COLOR]
[COLOR= #007700]}[/COLOR]
[COLOR= #FF8000]//Set the attributes too.[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$attributes[/COLOR][COLOR= #007700])[/COLOR] and [COLOR= #0000BB]$get_attributes[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$attributes[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$attr[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$val[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$priority[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]tag[/COLOR][COLOR= #007700])[/COLOR] [COLOR= #0000BB]$attributes_data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$attr[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$val[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/else"]else[/URL] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]attr[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #0000BB]$attr[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$val[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//Set all the attributes in a array called attr[/COLOR]
[COLOR= #007700]}
}[/COLOR]
[COLOR= #FF8000]//See tag status and do the needed.[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$type[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]"open"[/COLOR][COLOR= #007700]) {[/COLOR][COLOR= #FF8000]//The starting of the tag <tag>[/COLOR]
[COLOR= #0000BB]$parent[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$level[/COLOR][COLOR= #007700]-[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]] = &[/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/is_array"]is_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700])[/COLOR] or [COLOR= #007700](![/COLOR][URL="http://www.php.net/in_array"]in_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/array_keys"]array_keys[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700])))) {[/COLOR] [COLOR= #FF8000]//Insert New tag[/COLOR]
[COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$attributes_data[/COLOR][COLOR= #007700])[/COLOR] [COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #DD0000]_attr[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$attributes_data[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$repeated_tag_index[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$level[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$current[/COLOR] [COLOR= #007700]= &[/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]];
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//There was another element with the same tag name[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]])) {[/COLOR][COLOR= #FF8000]//If there is a 0th element it is already an array[/COLOR]
[COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #0000BB]$repeated_tag_index[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$level[/COLOR][COLOR= #007700]]] =[/COLOR] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$repeated_tag_index[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$level[/COLOR][COLOR= #007700]]++;
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR][COLOR= #FF8000]//This section will make the value an array if multiple tags with the same name appear together[/COLOR]
[COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]],[/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//This will combine the existing item and the new item together to make an array[/COLOR]
[COLOR= #0000BB]$repeated_tag_index[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$level[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_attr[/COLOR][COLOR= #007700]])) {[/COLOR] [COLOR= #FF8000]//The attribute of the last(0th) tag must be moved as well[/COLOR]
[COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]0_attr[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_attr[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_attr[/COLOR][COLOR= #007700]]);
}
}[/COLOR]
[COLOR= #0000BB]$last_item_index[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$repeated_tag_index[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$level[/COLOR][COLOR= #007700]]-[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$current[/COLOR] [COLOR= #007700]= &[/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #0000BB]$last_item_index[/COLOR][COLOR= #007700]];
}
}[/COLOR] [URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$type[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]"complete"[/COLOR][COLOR= #007700]) {[/COLOR] [COLOR= #FF8000]//Tags that ends in 1 line <tag />
//See if the key is already taken.[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]])) {[/COLOR] [COLOR= #FF8000]//New Key[/COLOR]
[COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$repeated_tag_index[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$level[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$priority[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]tag[/COLOR] and [COLOR= #0000BB]$attributes_data[/COLOR][COLOR= #007700])[/COLOR] [COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #DD0000]_attr[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$attributes_data[/COLOR][COLOR= #007700];
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//If taken, put all things inside a list(array)[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]])[/COLOR] and [URL="http://www.php.net/is_array"]is_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]])) {[/COLOR][COLOR= #FF8000]//If it is already an array...
// ...push the new element into that array.[/COLOR]
[COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #0000BB]$repeated_tag_index[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$level[/COLOR][COLOR= #007700]]] =[/COLOR] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$priority[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]tag[/COLOR] and [COLOR= #0000BB]$get_attributes[/COLOR] and [COLOR= #0000BB]$attributes_data[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #0000BB]$repeated_tag_index[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$level[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]_attr[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$attributes_data[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #0000BB]$repeated_tag_index[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$level[/COLOR][COLOR= #007700]]++;
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//If it is not an array...[/COLOR]
[COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]],[/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//...Make it an array using using the existing value and the new value[/COLOR]
[COLOR= #0000BB]$repeated_tag_index[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$level[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$priority[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]tag[/COLOR] and [COLOR= #0000BB]$get_attributes[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_attr[/COLOR][COLOR= #007700]])) {[/COLOR] [COLOR= #FF8000]//The attribute of the last(0th) tag must be moved as well[/COLOR]
[COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]0_attr[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_attr[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_attr[/COLOR][COLOR= #007700]]);
}[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$attributes_data[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$current[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #0000BB]$repeated_tag_index[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$level[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]_attr[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$attributes_data[/COLOR][COLOR= #007700];
}
}[/COLOR]
[COLOR= #0000BB]$repeated_tag_index[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$tag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]_[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$level[/COLOR][COLOR= #007700]]++;[/COLOR] [COLOR= #FF8000]//0 and 1 index is already taken[/COLOR]
[COLOR= #007700]}
}
}[/COLOR] [URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$type[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]close[/COLOR][COLOR= #007700]) {[/COLOR] [COLOR= #FF8000]//End of tag </tag>[/COLOR]
[COLOR= #0000BB]$current[/COLOR] [COLOR= #007700]= &[/COLOR][COLOR= #0000BB]$parent[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$level[/COLOR][COLOR= #007700]-[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]];
}
}[/COLOR]
[URL="http://www.php.net/return"]return[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$xml_array[/COLOR][COLOR= #007700]);
}[/COLOR]
[COLOR= #0000BB]$contents[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/file_get_contents"]file_get_contents[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]http://xml.ds1.nl/update/?wi=114625&xid[]=1410&si[]=1743&f=id;title;link;daisycon_unique_id;description;img_small;img_medium;minimum_price;category;internal_id;priority;sub_category;shipping_costs;brand;size;dominant_color;material;type;category_link;price;season&type=xml&encoding=UTF-8&update=normal&general=true&nospecialchars=true&ws=http://xml.ds1.nl/update/?wi=114625&xid[]=1410&si[]=1743&f=id;title;link;daisycon_unique_id;description;img_small;img_medium;minimum_price;category;internal_id;priority;sub_category;shipping_costs;brand;size;dominant_color;material;type;category_link;price;season&type=xml&encoding=UTF-8&update=normal&general=true&nospecialchars=true&ws=[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Or however you what it[/COLOR]
[COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] xml2[URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$contents[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);[/COLOR]
?> Wie me kan helpen krijgt 0,3 pt

Gegroet