XML array? Help

Gestart doorShahiem0 reacties40 weergaven

1 berichten · pagina 1 van 1

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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:

[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 smile
Gegroet
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren