タグクラウドを作成したいのですが、どのパラメータに基づいてこれを行うべきか疑問に思っています。
また、同じトップタグが常に表示されることを望まないので、大規模なサイトはこれをどのように処理しますか?
アイテムを含むテーブル、タグ(タグIDとタグテキストのみ)を含むテーブル、およびアイテムとタグの間の各関係の行を含む正規化用の別のテーブルがあります。
優れた柔軟性を備えた(そしてPHPでの)優れた実装は、WordPressの実装だと思います。wp_tag_cloud()のドキュメントでそれらの引数オブジェクトを見てください:
これは、サンプルとしてのこのコードです。
<?php $args = array(
'smallest' => 8,
'largest' => 22,
'unit' => 'pt',
'number' => 45,
'format' => 'flat',
'separator' => \"\n\",
'orderby' => 'name',
'order' => 'ASC',
'exclude' => null,
'include' => null,
'topic_count_text_callback' => default_topic_count_text,
'link' => 'view',
'taxonomy' => 'post_tag',
'echo' => true ); ?>