Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 24. März 2011 19:13

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

[gelöst] $xml Array auslesen

Jehu, ein neues Array möchte wieder ausgelesen werden. Ich raffs einfach net:
{$xml|@print_r}:

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [version] => 2.0
        )

    [channel] => SimpleXMLElement Object
        (
            [title] => Twitter / nicmare
            [link] => http://twitter.com/nicmare
            [description] => Twitter updates from nic mare / nicmare.
            [language] => en-us
            [ttl] => 40
            [item] => Array
                (
                    [0] => SimpleXMLElement Object
                        (
                            [title] => nicmare: RT @scaron: Firefox 4 download map: http://t.co/Q4EvZ1k
I love the buzz they create around new versions.
                            [description] => nicmare: RT @scaron: Firefox 4 download map: http://t.co/Q4EvZ1k
I love the buzz they create around new versions.
                            [pubDate] => Wed, 23 Mar 2011 07:45:43 +0000
                            [guid] => http://twitter.com/nicmare/statuses/50463220447715328
                            [link] => http://twitter.com/nicmare/statuses/50463220447715328
                        )

                    [1] => SimpleXMLElement Object
                        (
                            [title] => nicmare: RT @fartabulous: I set my phone to airplane mode and then threw it in the air. Let's just say.....WORST TRANSFORMER EVER
                            [description] => nicmare: RT @fartabulous: I set my phone to airplane mode and then threw it in the air. Let's just say.....WORST TRANSFORMER EVER
                            [pubDate] => Sun, 20 Mar 2011 01:57:54 +0000
                            [guid] => http://twitter.com/nicmare/statuses/49288524721160193
                            [link] => http://twitter.com/nicmare/statuses/49288524721160193
                        )

                    [2] => SimpleXMLElement Object
                        (
                            [title] => nicmare: RT @panic: Today, 100% of Panic revenue goes directly to the relief effort in Japan. http://j.mp/gqIWbT Buy something, help people, one  ...
                            [description] => nicmare: RT @panic: Today, 100% of Panic revenue goes directly to the relief effort in Japan. http://j.mp/gqIWbT Buy something, help people, one  ...
                            [pubDate] => Thu, 17 Mar 2011 21:44:01 +0000
                            [guid] => http://twitter.com/nicmare/statuses/48499857958240256
                            [link] => http://twitter.com/nicmare/statuses/48499857958240256
                        )

                    [3] => SimpleXMLElement Object
                        (
                            [title] => nicmare: RT @scaron: It's here people. INK, my new plugin :) http://t.co/6N54AXi
                            [description] => nicmare: RT @scaron: It's here people. INK, my new plugin :) http://t.co/6N54AXi
                            [pubDate] => Tue, 15 Mar 2011 07:16:56 +0000
                            [guid] => http://twitter.com/nicmare/statuses/47556870403141633
                            [link] => http://twitter.com/nicmare/statuses/47556870403141633
                        )
                )
        )
)

ich habe die einträge etwas abgekürzt.
aber ich möchte in etwa sowas raus haben:

{foreach from=$xml item=tweet}
    <a href="{$tweet->channel->item->link}">{$tweet->channel->item->title}</a>
{/foreach}

aber das geht nicht. was aber geht:

{$xml->channel->item->description}

damit wird mir nur der erste Eintrag ausgegeben. Irgendwie steh ich wieder aufm schlauch

Beitrag geändert von nicmare (24. März 2011 19:28)

Offline

#2 24. März 2011 19:25

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Re: [gelöst] $xml Array auslesen

im übrigen wird bei der methode:

{foreach from=$xml item=tweet}
{$tweet->item->link}
{/foreach}

auch nur der erste eintrag ausgegeben. wieso??

Offline

#3 24. März 2011 19:27

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.930
Webseite

Re: [gelöst] $xml Array auslesen

Ohne kontrolliert zu haben und den richtigen Syntax zu schreiben:

Bei der von dir gewählten foreach Schlaufe kann nur der erste Eintrag ausgegeben werden. Um alle Einträge zu haben, musst du das Array Items direkt durchlaufen lassen. So im Sinne von:

{foreach from=$xml->channel->item item=tweet}
{$tweet->link}
{/foreach}


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#4 24. März 2011 19:28

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Re: [gelöst] $xml Array auslesen

aaah! ja, so geht das :-). sauber. dankeschön. wusste ich noch nicht dass das so geht.

Offline