2008年1月アーカイブ

一旦止めてと書いたけど、後々忘れない様に流れを書き留めてみる。

「Flashで作った、XML管理のリンク集のXML更新ツールを作る手順」

1.xmlファイルを読み込む。
2.XML_Serializerでxmlファイルを解析。
3.要素を使い回すため、配列に格納。
    →要素としては“大カテゴリー”、“小カテゴリー”、“各エントリー”
4.“小カテゴリー”毎の一覧を表示するため、
    HTML_TreeMenuで階層のあるメニューを作成。
5.一覧から“各エントリー”を削除するラジオボタンを設置。
  →HTML_QuickForm
6.“エントリー”を新規追加するためHTML_QuickFormでフォームを設置。
7.サムネイル画像をアップロードするフォームを設置。
  →自動でキャプチャとってリサイズする機能があれば最高
8.xmlファイルを上書き保存。

て感じだな。

、、これでリンク集出来るじゃん。。。
という事は置いておいて、
最終的にFlashに読み込ませられるようなツールに仕上げるぞ。

HTML_QuickForm でつまずく。

HTML_QuickFormの記述の前にHTMLを記述しているのが原因みたい。
" headers already sent by・・・ " とかエラーが出る。

なんとしてもHTMLはHTML_QuickFormの前にないといけない。
どうやって回避すんだ?

HTMLの記述を後に回せば問題ないけど、それじゃ何も意味がない。
そもそもPHPの構文の理解が足りないのか?

つーことでここで一旦止めておいてPHPの基礎から振り返ってみる。

もう少しで完成だったのに、、

XML_Serializerでまたつまづく。

シリアライズした結果が思い通りの階層にならない。
1個増えてしまう。

↓こういう感じでやりたいのに ↓こうなってしまう(entryの次の階層が一個増えてる) で、丸一日見当違いのことを調べることに、、

その後、XML_Serializerのオプションに次の一行を追加するだけで目的達成することが出来る!
という事実に直面。 もっとはやく言ってよ、、


それにしてもXML_Serializerを検索してもあまり希望の記事が出てこないのはなぜだろう?
あんまり使われてないのかな。

XML_Serializerでつまづく。
XML_SerializerというかPHPの文字列で。

今回使用するXMLファイルはリンク集なのでURLが入っている。
そのURLの一部に「-」「&」「?」「'」みたいな文字が入ってると読み込まない!

まずhtmlentities() で文字列の変換を考える。
これだと" < "" > "まで変換されてしまってあえなく撃沈。。

その次に<![CDATA[xxxxxxx]]> でURLを括るという方法を教えてもらい、試してみる。 どちらもうまくいかない。。(上の2つは「"」の位置が違う)

最終的にstr_replace() を使うことにした。
こんな感じで一文字ずつ変えていくことに。 とりあえずこれで読み込んだけど、
もっと効率の良い方法はないのかな。

PHP4でXMLを扱う。

まずPHP4でどうやったらXMLを扱えるのかを模索。
便利なライブラリがありました!

XML_Serializer
XML Library

どちらもXMLを簡単に読み込めるもの。
まだその恩恵は十分解ってないけど、いろいろほかの人のblogとか見てるとすごいみたい。

↓この方の記事はすごく良い。親切で解りやすい!
http://www.s-memo.net/blog/2005/11/

で、
また本買った、、
PEAR入門 PHP標準ライブラリを極める!

とりあえずガシガシ読み込んでテストをしてみよう。

 1  |  2  |  3  |  4  next