私は約3,000-4,000の動的生成ページを持つサイトで作業しています。私はXMLサイトマップを更新しようとしています。過去にオンラインジェネレータを使用しようとしましたが、すべてのページを正しくキャプチャしているようには見えないので、自分で何かをやろうとしていました。PHPでXMLタグをエコーする方法を教えてください。
<?php
require('includes/connect.php');
$stmt = $mysqli->prepare("SELECT * FROM db_table ORDER BY column ASC");
$stmt->execute();
$stmt->bind_result($item1, $item2, $item3);
while($row = $stmt->fetch()) {
echo '<url><br />
<loc>http://www.example.com/section/'.$item1.'/'.$item2.'/'.$item3.'</loc>
<br />
<lastmod>2012-03-15</lastmod>
<br />
<changefreq>monthly</changefreq>
<br />
</url>
<br />
<br />';
}
$stmt->close();
$mysqli->close();
?>
PHPをテキストファイルに書き込むことの今短い、私はちょうどコピーしてに貼り付けたい(実際のXMLタグをエコーすることを強制することができる方法があります:基本的に私のようなものを持っています私のサイトマップファイル)?
header('Content-Type: text/plain');
このヘッダーを使用して応答を提供することで、ブラウザはXMLとしてそれを解析しようとはしませんが、プレーンテキストとして完全な応答を示しています。
Haha..wow時々その答えの最も簡単な...感謝を! –
私はthis:header( "Content-type:text/xml");を使用しています。出力をうまくフォーマットします。 – stuthemoo