2010-01-20 36 views
1

自動遞增我有我的SimpleXML腳本創建一個XML文件中的新元素,但我需要的屬性是一個自動遞增的ID爲SimpleXML的

例如

<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> 

是正確的,但是當我創建新的elemenet ID必須由我自己寫。

我的代碼,隨後

$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); 

人就是 「在這裏這裏這裏!!!!!」我需要添加ID,有人可以幫助嗎?

而且該ID必須遵循的最高數量這麼說,如果最新的是20新一必須是21

+0

您可以發佈您的所有代碼爲 – Postonoh 2012-02-14 16:41:01

回答

2

假設演出是在一個數組:

$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

我得到以下錯誤 語法錯誤,意外的'<',期待T_VARIABLE或'$ – 2010-01-20 14:27:39

+0

有一個錯字。我修好了它 – 2010-01-20 14:52:52