人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのクラス(関数でもいいです。)でカテゴリを扱うものを探しています。カテゴリのデータは、連想配列として保存されるものがいいです。データベースにカテゴリのデータを行として保存するのはいくつかありますけど、それほど多くないカテゴリの場合には丸ごと連想配列で保存するのがいいかなと思っています。blog で使うカテゴリの編集などに使うレベルのものです。この程度ならわざわざ行に分解してデータベースに保存するまでもないはずです。


●質問者: isogaya
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:blog PHP カテゴリ クラス データ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● GoldenDawn
●35ポイント

具体的にどの様なデータかにもよりますが、INIファイルを使うとか。

http://www.php.net/manual/ja/function.parse-ini-file.php

ただし、キーに使えない単語があったり、PHP4 と PHP5 で挙動が違ったりとちょっと使い勝手は悪いです。

http://pear.php.net/package/Config

書き出しは PEAR::Cofnig とか。


あとは JSON とか。

http://labs.unoh.net/2007/11/using-json-with-php.html

◎質問者からの返答

PEAR ほど重くなくて、軽いクラスでなんかありそうな気がするのですけど


2 ● openseed
●35ポイント

serialize / unserialize など、利用出来そうでしょうか?

連想配列を文字列に変換して、直接ファイル等に保存してはいかがでしょう?

$contents = array(1,2,3);
$filename = "hoge.dat";
if ($handle = fopen($filename, 'a')) {
if (fwrite($handle, serialize($contents)) !== false) {
fclose($handle);
}else{
throw new Exception("Cannot write file: $filename");
}
}

if ($handle = fopen($filename, "r")){
$contents = fread($handle, filesize($filename));
fclose($handle);
}else{
throw new Exception("Cannot open file: $filename");
}




http://jp.php.net/manual/ja/language.oop.serialization.php

http://jp.php.net/manual/ja/function.unserialize.php

http://jp.php.net/manual/ja/function.serialize.php


質問の意味を取り違えていたら、申し訳ありません。

◎質問者からの返答

この部分はいいんです。カテゴリ追加したり、削除したり、変更したりというのがあります。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ