HTML_TagCloudを試してみた
TagCloud_example3.phpファイル自体は動作するけど意図したものになってないです。
MyTagsのメンバ変数がすべてtypoしてます。
$epoc_level ⇒ $epocLevel
$basefontsize ⇒ $baseFontSize
$fontsizerange ⇒ $fontSizeRange
$size_suffix ⇒ $sizeSuffix
また、$baseFontSizeと$fontSizeRangeはコンストラクタで上書きしているので設定しても無意味です。
メソッド、buildHTML()、buildALL()には引数で表示件数を制限することが可能です。
$cloud->buildHTML(array('limit' => 5));
しかし、表示される順番は名前昇順であり、追加順、カウント順ではありません。
とても残念。
オーバーライドしてカウントの多い順にソートを追加しようと思いました。
private function _sortTags($limit = 0)
private。。。orz
ほかもprivate。
private $_elements = array();
private function _cmpElementsName($a, $b)
別にTagCloud側でソートや制限しなくても、addする値でどうにかしろとのことでしょう。
いまだにPHP4な俺。
そんなわけですが、いい感じです。
カテゴリー: 日記