-1

次のxmlファイルコード(ページフリップから)があり、pages/ab74からpages/ab98に手動で入力する代わりに、php whileループを使用してxmlファイルにコードを生成できるかどうかを知りたいですか?

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

4

5 に答える 5

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; ?>
于 2012-09-23T21:28:11.457 に答える
1

あなたの質問に文字通り答えるために、はい、それは可能です。これがすべてのXMLである場合(ルートノードがないためにそうすべきではありません)、for()ループを使用する必要があります。それ以外の場合は、PHPSimpleXMLライブラリをご覧ください。

于 2012-09-23T21:28:23.690 に答える
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);
于 2012-09-23T21:29:06.003 に答える
1

ということですか?:

<?php
for($i=75;$i<=98;$i++)
{
    echo '<page src="pages/ab' . $i . '.jpg"/>' . "\n";
}
于 2012-09-23T21:29:52.327 に答える
1

それは単なる出力操作です:

$image = "<page src=\"pages/ab%d.jpg\"/>\n";
foreach (range(62, 74) as $number) {
    printf($image, $number);
}
于 2012-09-23T21:43:46.287 に答える