用php的xml代码?

时间:2012-09-23 21:25:12

标签: php xml

我有以下xml文件代码(来自页面翻转)并想知道我是否可以使用php while循环在xml文件中生成代码而不是手动必须从pages / ab74键入到pages / ab98?

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

5 个答案:

答案 0 :(得分: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; ?>

答案 1 :(得分:1)

从字面上回答你的问题,是的,这是可能的。如果这是你的所有XML(它不应该是因为它缺少根节点),那么你只需要使用for()循环。否则,请查看PHP SimpleXML库。

答案 2 :(得分: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);

答案 3 :(得分:1)

你的意思是?:

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

答案 4 :(得分:1)

这只是一些输出操作:

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