tag_filter フィールドを持つウォールポスト MySql テーブルがあります。このフィールドにはコンマ区切りの値が含まれます。
この tag_filter フィールドからユーザーの一意のタグをすべて取得し、ul 要素に入力したいと考えています。
ユーザーごとに多くの投稿が存在する可能性があります。
例えば
post1: tag_filter = a、b、c post2: tag_filter = a、d、e post3: tag_filter = c、d、e
望ましい出力は
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
</ul>
これまでの私のコードは次のとおりです。
$tag_filter_list = mysql_query('SELECT tag_filter from wallposts where userid = '.$USER->id);
$list = "<ul>";
while ($tag_filter = mysql_fetch_array($tag_filter_list)) {
$value = $tag_filter["tag_filter"];
$info = explode(",", $value);
foreach( $info as $item ) {
$list.="<li>$item</li>\n";
}
}
$list .= "</ul>";
echo $list;
また、上記から取得した個別/一意のリストを js var に入力したいと思います。
var sampleTags = [
<?php
$tag_filter_list = mysql_query('SELECT tag_filter from wallposts where userid = '.$USER->id);
$all_tags = array();
while ($tag_filter = mysql_fetch_array($tag_filter_list)) {
$value = $tag_filter["tag_filter"];
$info = explode(",", $value);
$all_tags = array_merge($all_tags, $info);
}
$tags = array_unique($all_tags); // values will be sorted by the function
foreach( $tags as $item ) {
$list = "$item";
}
echo join(',', $list);
?>
];