私はしばらく検索してきましたが、私はまだ答えを見つけていません。私は自分のタグを書式設定しようとしているので、ユーザーがどのように入力したかに応じて、1つの単語または複数の単語として出てきます。私はそれのように示す必要があり、社会、ブックマークを、ソーシャルメディアPHPでユーザが入力したタグをフォーマットするには?
私はこれら三つの別々のタグを取得する...「社会」「ブックマーク」「メディア」
:
たとえば、ユーザーが入力これらの3つのタグ.... "ソーシャル" "ブックマーク" "ソーシャルメディア"
通知ソーシャルメディアは1つの単語です。引用符は説明するのに役立つだけで、実際には表示されません。また、私の指示にもかかわらずタグを区切るためにコンマの代わりにスペースを使用しているユーザーもいれば、長いタグを1つ作成しているユーザーもいます。ここで
は、私が今使っているコード全体は、あなたが配列にコンマ区切りのリストを変換するために爆発使用することができます...
$query="SELECT gtags FROM posts WHERE category='".mysql_real_escape_string($CATID)."' order by rand() limit 20";
$results=$conn->execute($query);
$gtags = $results->getrows();
for($i=0; $i<count($gtags);$i++)
{
$tags .= $gtags[$i][0].",";
}
$tags = str_replace(" ", ",", $tags);
$tags = str_replace(".", ",", $tags);
$tags = str_replace("/", ",", $tags);
$tags = str_replace("+", ",", $tags);
$tags = str_replace("", " ", $tags);
$tags = str_replace(" ", ",", $tags);
$tags = explode(",", implode(",", array_unique(explode(",", $tags))));
STemplate::assign('tags',$tags);
$templateselect = "tags.tpl";
を追加したいを選択したり、チェックボックス
ような、よりシンプルなもの –
あなたの質問は何ですか? –
ユーザはリストからタグを選択する必要があります。そうしないと、類似したタグが読み込まれてしまいます。新しいタグを追加できるようにします。一度に1つのタグだけを追加します。 Ajaxを使用して、私はいくつかの滑らかな実装を見てきました。 – Cups