Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> SimpleXML + dodanie wymiaru do tablicy
mimol
post 23.07.2012, 11:00:38
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

Ostrzeżenie: (0%)
-----


Mam taki kod
  1. $xml = simplexml_load_file('../dane/filmy.xml');
  2. $kategoria=array('Horror','Trailer','Komedia');
  3. foreach($xml->film as $film){
  4. $dane = (array)$film;
  5. echo '<pre>';
  6. print_r($dane);
  7. echo '</pre>';

i wyświetla mi
Kod
Array
(
    [tytul] => Dracula
    [aktorzy] => SimpleXMLElement Object
        (
            [aktor] =>
Array
                (
                    [0] => SimpleXMLElement Object
                        (
                            [imie] => Winona
                            [nazwisko] => Ryder
                        )

                    [1] => SimpleXMLElement Object
                        (
                            [imie] => Anthony
                            [nazwisko] => Hopkins
                        )

                    [2] => SimpleXMLElement Object
                        (
                            [imie] => Keanu
                            [nazwisko] => Reeves
                        )

                    [3] => SimpleXMLElement Object
                        (
                            [imie] => Gary
                            [nazwisko] => Oldman
                        )

                )

        )

)

Array
.......

Cicałbym teraz jak gdyby do każdego filmu, który mam w tablicy dodać kategorię, czli np:
Kod
[tytul] => Dracula
    [aktorzy] => SimpleXMLElement Object
        ........
[kategoria]=> Horror


Próbowałem coś takiego, jednak to nie zadziałało wink.gif

  1. foreach($xml->film as $film){
  2. $dane = (array)$film;
  3. $dane .=array(
  4. 'kategoria'=> 'Horror'
  5. );
  6. echo '<pre>';
  7. print_r($dane);
  8. echo '</pre>';


Jak powinien wyglądać poprawny kod?
Go to the top of the page
+Quote Post
amii
post 23.07.2012, 11:27:42
Post #2





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

Ostrzeżenie: (0%)
-----


Operujesz na klasie simplexml więc:
tak dodajesz węzeł (noda) http://www.php.net/manual/en/simplexmlelement.addchild.php
tak zapisujesz: http://www.php.net/manual/en/simplexmlelement.asxml.php

Ten post edytował amii 23.07.2012, 11:28:04


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
mimol
post 23.07.2012, 11:41:36
Post #3





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

Ostrzeżenie: (0%)
-----


dziękuję
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:48