Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-03-2011, 09:28   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 15
PHP - XML | Elemente mit bestimmten Attributen zählen und ausgeben

Hallo,

ich habe folgendes Problem. Zunächst die beiden Dateien:

test.xml

Code:
<?xml version="1.0" encoding="UTF-8"?>
<liste >

<user aktiv="ja"> Test 1 </user>
<user aktiv="nein"> Test 2 </user>
<user aktiv="ja"> Test 3 </user>

</liste>

PHP-Code:
<?php
$xml
simplexml_load_file'test.xml' ); 
$iCntcount$xml-> user );
echo 
$iCnt    ;
 for( 
$i10$i1$iCnt$i1++ ) {
   
echo 
$xml-> user[$i1]["aktiv"];
    
 } 

?>

Ich kann so nur die Attribute auslesen und ausgeben, aber ich möchte nur die User zählen und ausgeben, die als Attribut aktiv = "ja" haben. Am Ende müsste ich also 2 User ausgeben können: nämlich Test 1 und Test 3.
Mit [aktiv="ja"] hats nicht hingehauen.

Kann mir jmd bitte helfen ?
Aziz ist offline   Mit Zitat antworten
Alt 03-03-2011, 12:25   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus
Das geht wahrscheinlich schöner, bin nicht gerade der Crack in PHP.
PHP-Code:
<?php
$xml
simplexml_load_file'data.xml' ); 
foreach (
$xml->children() as $node) {
        
$arr $node->attributes();
        if(
$arr["aktiv"]=="ja"){
        print (
"aktiv =".$arr["aktiv"]);
        print (
"<br>");
        print (
"user =".$node);
        print (
"<p><hr>");
        }
}
?>
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 03-03-2011, 16:45   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 15
hey, danke RustyCake..das klappt wunderbar.. noch eine zusatzfrage:

wie schaut die Syntax aus, wenn ich nicht nach dem Attribut aktiv = "ja" suche und ausgebe, sondern wenn ich nach dem child status suchen möchte, das aktiv heisst, und dessen Usernamen ausgebe möchte.

Code:
<?xml version="1.0" encoding="UTF-8"?>
<liste >

<user> <name>User 1</name> <status> aktiv </status></user>
<user> <name>User 2</name> <status> inaktiv</status></user>
<user> <name>User 3</name> <status> aktiv </status></user>

</liste>
Habe bisschen rumprobiert, habs nicht hinbekommen.Scheint wohl bissle komplizierter zu sein als das andere...

In diesem Fall müssten User 1 und User 3 ausgegeben werden.
Aziz ist offline   Mit Zitat antworten
Alt 03-03-2011, 18:47   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
So in der Art.
PHP-Code:
<?php
$xml
simplexml_load_file'data_3.xml' ); 
foreach (
$xml->children() as $node) {
        
$arr $node->status;
        
$name $node ->name;
       if((string) 
$arr == 'aktiv'){
        print (
"name =".$name."<br>");
   }
}
?>
Und bitte schauen, das keine Leerzeichen nach ">" und vor "<" sind.
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 04-03-2011, 10:55   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 15
Thumbs up

Ja super, danke dir tausend mal, es funktioniert. Bin beeindruckt.
Es gibt mehrere Seiten im Internet über XML/PHP.
Kannst du mir deinen Favoriten verraten (außer php.net).
Aziz ist offline   Mit Zitat antworten
Alt 04-03-2011, 12:40   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Habe keine außer PHP.net, da sich alle Beispiele im Netz sehr gleichen.
Ab und an schau ich noch auf selfphp, aber da gibt es nicht viel zu simplexml.
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XML-Elemente zählen klappt nicht :( <sVkVmVit> Flash mit XML und Webservices 8 22-02-2011 12:45
var zählen + Text ausgeben rohweds ActionScript 3 3 27-12-2008 17:37
push ...array elemente zählen?? mathiregister Flash Einsteiger 2 05-06-2008 10:06
XML Liste bestimmte Elemente ausgeben ~flasher ActionScript 3 3 14-03-2008 13:08
Array gleiche Elemente zählen harego ActionScript 1 4 22-10-2005 14:58


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:25 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele