XMLを自動的に生成させたいと思っています。(GoogleSitemapのため)
DBからデータを引っ張ってきて、それをXML化したいのです。私はPHPとMySQLしかわからないのですが、いったいどうすればいいのでしょうか?
現在はとりあえずPHPで出力したものを手動でコピペしてxml拡張子に変換しております。
とっかかりだけでも構いませんので、どなたかよろしくお願い致します。
GoogleSitemapというのを知らないので、どんなフォーマットを作ればいいかわかりませんが一般論で書きます。
テーブルをhoge、属性をel0,el1,el2とする。
$xml = "<?xml version="1.0" encoding="UTF-8"?>";
$result = mysql_query('SELECT * FROM hoge');
while ($row = mysql_fetch_assoc($result)){
$xml .= "<el0>".$row['el0']."</el0>\n";
$xml .= "<el1>".$row['el1']."</el1>\n";
$xml .= "<el2>".$row['el2']."</el2>\n";
}
$handle = fopen('test.xml', 'w') ;
fwrite($handle, $xml) ;
fclose($handle) ;
PHPでは出力できているということですから、後は、それをファイルに吐き出すだけになると思います。
fopen('sitemap.xml','w');
でファイルを開いて
fwriteで
今、画面に表示している内容を書き込めばよいのではないでしょうか?
回答ありがとうございます。
Yotaさんの回答とも合わせまして何となくとっかかりが掴めました。今から早速試してみようと思います。
GoogleSitemapというのを知らないので、どんなフォーマットを作ればいいかわかりませんが一般論で書きます。
テーブルをhoge、属性をel0,el1,el2とする。
$xml = "<?xml version="1.0" encoding="UTF-8"?>";
$result = mysql_query('SELECT * FROM hoge');
while ($row = mysql_fetch_assoc($result)){
$xml .= "<el0>".$row['el0']."</el0>\n";
$xml .= "<el1>".$row['el1']."</el1>\n";
$xml .= "<el2>".$row['el2']."</el2>\n";
}
$handle = fopen('test.xml', 'w') ;
fwrite($handle, $xml) ;
fclose($handle) ;
出来ました!
素晴らしいです。
具体的で非常に助かりました。
とっかかりを教えていただいたOhYeahさんにも感謝致します。
今後ともよろしくお願いします。
出来ました!
素晴らしいです。
具体的で非常に助かりました。
とっかかりを教えていただいたOhYeahさんにも感謝致します。
今後ともよろしくお願いします。