我有以下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"/>
答案 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);
}