2012-09-23 70 views
-1

我有以下xml文件代碼(來自翻頁),並且想知道我是否可以使用php while循環來生成xml文件中的代碼,而不是手動地從pages/ab74輸入到pages/ab98 ?xml代碼用php?

<page src="pages/ab62.jpg"/> 
<page src="pages/ab63.jpg"/> 
<page src="pages/ab64.jpg"/> 
<page src="pages/ab65.jpg"/> 
<page src="pages/ab66.jpg"/> 
<page src="pages/ab67.jpg"/> 
<page src="pages/ab68.jpg"/> 
<page src="pages/ab69.jpg"/> 
<page src="pages/ab70.jpg"/> 
<page src="pages/ab71.jpg"/> 
<page src="pages/ab72.jpg"/> 
<page src="pages/ab73.jpg"/> 
<page src="pages/ab74.jpg"/> 

+0

嗨,歡迎來到SO。我有點困惑你的問題...你的網頁src urls來自哪裏?你想要生成/保存XML文件或將XML提供給瀏覽器? –

+0

嗨,我正在爲客戶做一個小冊子翻頁,並且顯示pageflip im使用的小冊子的所有頁面,要求每個頁面在xml文件中列出如上。但我想在xml文件中使用一個php循環來保存我不得不列出1-98頁的內容。這是可能的,如果是這樣,你能告訴我,這對我來說是非常新的,我非常感謝你的幫助。我是否也需要添加一個xml文檔類型等? –

回答

5

絕對。如果你想要一直這樣做,你必須將content-type設置爲xml,並使用URL Rewrite來允許你的file.xml指向一個實際的.php文件。

<?php for ($i = 74; $i <= 98; $i++): ?> 
<page src="pages/ab<?php echo $i; ?>.jpg"/> 
<?php endfor; ?> 
+0

嗨,我正在爲客戶做一個小冊子翻頁,並且顯示pageflip im使用的小冊子的所有頁面,要求每個頁面在xml文件中列出如上。但我想在xml文件中使用一個php循環來保存我不得不列出1-98頁的內容。這是可能的,如果是這樣,你能告訴我,這對我來說是非常新的,我非常感謝你的幫助。我是否也需要添加一個xml文檔類型等? –

1

要回答你的問題的字面意思,是的,這是可能的。如果這是你所有的XML(它不應該是因爲它缺少一個根節點),那麼你只需要使用一個for()循環。否則,請查看PHP SimpleXML庫。

+0

嗨,我正在爲客戶做一個小冊子翻頁,並且顯示pageflip im使用的小冊子的所有頁面,要求每個頁面在xml文件中如上所述。但我想在xml文件中使用一個php循環來保存我不得不列出1-98頁的內容。這是可能的,如果是這樣,你能告訴我,這對我來說是非常新的,我非常感謝你的幫助。我是否也需要添加一個xml文檔類型等? –

1

你可以簡單地這樣做

$page = "<page src=\"pages/ab%d.jpg\"/>"; 
for($i = 62 ; $i <= 98; $i++) 
{ 
    printf($page,$i); 
} 

完整的例子創建頁面翻轉配置文件

$xmlFile = "xml/Pages.xml"; 
$xml = '<content width="600" height="800" bgcolor="cccccc" loadercolor="ffffff" panelcolor="3a6dac" buttoncolor="3a6dac" textcolor="d0e5f7">'; 
$page = "<page src=\"pages/ab%d.jpg\"/>\n"; 
for($i = 62 ; $i <= 98; $i++) 
{ 
    $xml .= sprintf($page,$i); 
} 
$xml .= '</content>' ; 
$xml = new SimpleXMLElement($xml); 
$xml->saveXML($xmlFile); 
+0

非常感謝您的回覆 - 開始時它確實有幫助 –

+0

歡迎您。 .. – Baba

1

沒有你的意思是?:

<?php 
for($i=75;$i<=98;$i++) 
{ 
    echo '<page src="pages/ab' . $i . '.jpg"/>' . "\n"; 
} 
1

這只是一些輸出操作:

$image = "<page src=\"pages/ab%d.jpg\"/>\n"; 
foreach (range(62, 74) as $number) { 
    printf($image, $number); 
} 
+0

嗨,我正在爲客戶做一個小冊子翻頁,並且顯示pageflip im使用的小冊子的所有頁面,要求每個頁面在xml文件中列出如上。但我想在xml文件中使用一個php循環來保存我不得不列出1-98頁的內容。這是可能的,如果是這樣,你能告訴我,這對我來說是非常新的,我非常感謝你的幫助。我是否也需要添加一個xml文檔類型等? –

+0

@RobHarris:請停止發送垃圾郵件。如果這是你的工作,做你的工作。你想要訓練嗎? – hakre

+0

對不起,不是垃圾郵件,不知道我是否必須回覆每個人 - 對不起,新的! –