2010-01-20 6 views
1

J'ai mon script simpleXML la création de nouvelles de l'élément dans un fichier xml mais je dois l'attribut d'être un auto incrémentée idincrément automatique pour simpleXML

par exemple

<gig id="1"> 
     <date>December 19th</date> 
     <venue>The Zanzibar</venue> 
     <area>Liverpool</area> 
     <telephone>Ticketline.co.uk</telephone> 
     <price>£6</price> 
     <time>Time TBA</time> 
    </gig> 

est correct, mais lorsque je crée un nouvel elemenet l'id doit être écrit par moi-même.

Mon code est comme suit

$line1 = $sxe->addChild('gig'); 
    $line1->addChild('id', HERE HERE HERE!!!!!!); 
    $line1->addChild('date', $day . " , " . $month . " , " . $year); 
    $line1->addChild('venue', $venue); 
    $line1->addChild('area', $area); 
    $line1->addChild('Link', $link); 
    $line1->addChild('Price', $price); 

étaient il est écrit "ICI ICI ICI !!!!!" Je dois ajouter dans l'ID, quelqu'un peut-il aider?

Aussi l'id besoin de suivre le nombre le plus élevé de sorte dire si le dernier est 20 le nouveau doit être 21

+0

Pouvez-vous envoyer tous le code php pour le problème – Postonoh

Répondre

2

En supposant que les concerts sont dans un tableau:

$num_gigs = count($gigs); 
for ($i = 0; $i < $num_gigs; $i++) 
{ 
    $line1 = $sxe->addChild('gig'); 
    $line1->addChild('id', $i); 
    $line1->addChild('date', $day . " , " . $month . " , " . $year); 
    $line1->addChild('venue', $venue); 
    $line1->addChild('area', $area); 
    $line1->addChild('Link', $link); 
    $line1->addChild('Price', $price); 

} 
+0

Je reçois l'erreur suivante erreur de syntaxe, inattendue «<», s'attendre à T_VARIABLE ou $ –

+0

Il y avait une faute de frappe. Je l'ai corrigé –

Questions connexes