PHPめ! その2

May 02 [Fri], 2008, 11:05
前回の続き



---------------------------------------------------------------------

出力用のデータを作成したら
次は書き出し。


○ファイルに書き込みをするため
 書き出すファイルをオープン
if($wfp = fopen("sample_data.xml", "w")){

 ○まずはxmlの宣言部分と開始タグ的なものを書き込み
 fwrite($wfp, "");
 

 ○出力用リストのレコード分だけの繰り返し処理
 foreach ($dataList as $data) {

  ○1レコードごとにくくる開始タグと
   一つ目に入れたいデータのタグを書き込み
  fwrite($wfp, "");

  ○1つ目に入れたいデータを
   キーを指定してレコードから抜き出して書き込み
  fwrite($wfp, $data[id]);

  ○1つ目のデータの閉じタグと
   2つ目に入れたいデータの開始タグを書き込み
  fwrite($wfp, "
");<br> <br>   ○2つ目に入れたいデータを<br>    キーを指定してレコードから抜き出して書き込み<br>   fwrite($wfp, $data[title]);<br> <br>   ○2つ目のデータの閉じタグと<br>    3つ目に入れたいデータの開始タグを書き込み<br>   fwrite($wfp, "");

  ○3つ目に入れたいデータを
   キーを指定してレコードから抜き出して書き込み
  fwrite($wfp, $data[content]);

  ○2つ目のデータの閉じタグと
   1レコードごとにくくるタグの閉じタグを書き込み
  fwrite($wfp, "
");

 }

○リスト内のレコードをすべて書き込み終わったら
 繰り返し処理を離脱
}


○最初に書き込んだ開始タグの閉じタグを書き込み
fwrite($wfp,"
");


○ファイルに書き込みを終了するため
 書き込んだファイルをクローズ
fclose($wfp);


---------------------------------------------------------------------


以上で終了。

任意のデータをxml形式にして書き出しができましたとさ。

PHPめ!

April 30 [Wed], 2008, 1:35
先日よりPHPの案件を任されたオイラ。

ちょいとかじってはいたものの、
実際にPHP組むのはかなり厳しいスキル事情。
javaだってロクすっぽ書けやしないですがね。


そして実際作業に入ってみれば
案の定、初歩的なアレに躓く始末。
おかげで祝日がポシャってしまいましたとさ。




しかしせっかく頑張ったので
実装したソースをメモ↓↓


---------------------------------------------------------------------
『xmlファイルの書き出し』


まずは出力用のデータを作成


○出力用のリストを用意
$dataList = array();


○任意のデータをxml化
$xml = simplexml_load_file($moto_data);


○xml化したデータの中身の数だけ繰り返し
foreach ($xml as $record) {

 ○中身の1レコード分を格納する入れ物を用意
 $data = array();

 ○用意した入れ物にxml化したデータの
  必要なデータをキーを指定して差し込んでいく
 $data["id"] = substr($record->id, 42);
 $data["title"] = $record->title[0];
 $data["content"] = $record->content;

 ○完成した1レコード分のデータを
  はじめに用意した出力用のリストに挿入
 array_push($dataList, $data);

}

これで出力用のリストが出来上がり。
---------------------------------------------------------------------


つづく
P R
スカウター : TOY BOX
プロフィール
  • アイコン画像 ニックネーム:Gerbera
読者になる
日々修行に勤しむ
ひよっこJAVAプログラマー。

主食は麺。
2008年05月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
https://yaplog.jp/agx-04_toybox/index1_0.rdf
にほんブログ村 ブログブログへ