Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: PHP e XML

  1. #1

    PHP e XML

    Salva a tutti.
    Ho un problema: non riesco a gestire dei nodi xml tramite simplexml_load_string() e/o new SimpleXMLElement($xmlstr);

    codice:
    $xmlstr = $_POST['dati'];
    /*
    <gest>
    	<newTeam label="">
    		<player label="" code=""/>
    		<player label="" code=""/>
    		<player label="" code=""/>
    	</newTeam>
    </gest>
    */
    
    $xml = simplexml_load_string($xmlstr);
    
    foreach($xml->newTeam as $addTeam){ // non funziona
       ...
    }
    
    foreach($xml->gest->newTeam as $addTeam){ // non funziona
       ...
    }
    
    foreach($xml->newTeam[0] as $addTeam){ // non funziona
       ...
    }
    
    foreach($xml->gest->newTeam[0] as $addTeam){ // non funziona
       ...
    }
    cosa sbaglio????

    PS
    ho provato anche con tutte le possibili combinazioni di simplexml_load_string($xmlstr) e $test = new SimpleXMLElement($xmlstr);

  2. #2
    Codice PHP:
    foreach($xml->newTeam as $team){
        
    //print_r($team);
        
    echo $team['label']."
    "
    ;
        foreach(
    $team->player as $player){
            echo 
    $player['label']." - ".$player['code']."
    "
    ;
        }

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Scusa ma la tua soluzione è uguale alla mia prima soluzione ( che non mi funziona !!!! )
    codice:
    $xml = simplexml_load_string($xmlstr);
    
    foreach($xml->newTeam as $addTeam){ // non funziona
       ...
    }

  4. #4
    Originariamente inviato da iJim
    Scusa ma la tua soluzione è uguale alla mia prima soluzione ( che non mi funziona !!!! )
    codice:
    $xml = simplexml_load_string($xmlstr);
    
    foreach($xml->newTeam as $addTeam){ // non funziona
       ...
    }
    Ti sei degnato di provare il mio codice almeno?! Io prima di postarlo l'ho provato e FUNZIONA!

    Questo è l'XML che ho utilizzato per testarlo:

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <gest>
    	<newTeam label="team 1">
    		<player label="player 1" code=""/>
    		<player label="player 2" code=""/>
    		<player label="player 3" code=""/>
    	</newTeam>
    </gest>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Hey mi dispiace..... ma ho fatto copia e incolla del tuo codice e continua a non funzionare!!!

    Non capisco cosa c'è che non va!

  6. #6
    Posta l'intero codice che stai utilizzando.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    codice:
    if( $_POST['act'] == 'gest' ){
    	echo '
    FromServer
    ';
    	$xmlstr = $_POST['dati'];	
    	echo 'sto per testare
    ';
    	$xml = simplexml_load_string($xmlstr);
    	foreach($xml->newTeam as $name ){
    		echo "riga ".$name.'
    ';
    	}
    	echo 'fatto!';
    }

  8. #8
    Originariamente inviato da iJim
    codice:
    if( $_POST['act'] == 'gest' ){
    	echo '
    FromServer
    ';
    	$xmlstr = $_POST['dati'];	
    	echo 'sto per testare
    ';
    	$xml = simplexml_load_string($xmlstr);
    	foreach($xml->newTeam as $name ){
    		echo "riga ".$name.'
    ';
    	}
    	echo 'fatto!';
    }
    Perdonami, ma ti sembra per caso il copia/incolla del mio codice quello che stai utilizzando?!?!

    Originariamente inviato da satifal
    Codice PHP:
    foreach($xml->newTeam as $team){
        
    //print_r($team);
        
    echo $team['label']."
    "
    ;
        foreach(
    $team->player as $player){
            echo 
    $player['label']." - ".$player['code']."
    "
    ;
        }

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Ok io ho fatto il copia/incolla e non mi ha funzionato poi ho provato con questo codice e siccome avevi scritto che volevi postato il codice allora l'ho postato.
    Ma se dobbiamo proprio essere pignoli io in queste due porzioni di codice non vedo tanta differenza....

    codice:
    // il mio
    foreach($xml->newTeam as $name ){
    
    // il tuo
    foreach($xml->newTeam as $team){

  10. #10
    Originariamente inviato da iJim
    Ok io ho fatto il copia/incolla e non mi ha funzionato poi ho provato con questo codice e siccome avevi scritto che volevi postato il codice allora l'ho postato.
    Ma se dobbiamo proprio essere pignoli io in queste due porzioni di codice non vedo tanta differenza....

    codice:
    // il mio
    foreach($xml->newTeam as $name ){
    
    // il tuo
    foreach($xml->newTeam as $team){
    Ok ripartiamo da zero, fammi prima capire se ci sei o ci fai perchè nel primo caso te lo rispiego nel secondo almeno mi faccio una bella risata!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.