2011-07-11 7 views
0

を分離しました):「タグ1、タグ2、タグスリー」というように、その後、バックエンドのPHPで、それ自体で各タグを引き、そのように、配列にそれらすべてを置く:選択はだから私は、タグシステムに取り組んでいる、と私はこのようになりますフィールドを持つリスト

$tags = array("Tag one", "Tag two", "Tag three"); 

そして私は」私は考えて、foreachを使ってそれらをデータベースの独自の行に挿入しました。しかし私は逃げる。しかし、文字列内のタグをユーザーのフォーム入力からどのように分離するのですか?

答えて

6

あなたはexplode functionでこれを行うことができます。

$tags = explode(',',$_POST['tags']);
0

あなたはexplode()を使用することができます。それは、分離するキーを取り、配列を返します。

2
$tags= explode(",", $input_from_tag_form); 

詳細情報hereを参照してください。

1

あなたはちょうどここにできるだけ多くのPHP Offical Documentationあなたが任意の式(カンマを使用して分割することができます。この機能に一般的に

を使用する方法のかなり良い例を見つけることができます上の点のことをアウトを持っている機能を爆発使い、実際にはかなり簡単です、コロン、ダッシュ、またはあなたが考えることができるもの)

<?php 
$datas = '1213456|Joe|Fake st 405|50678983942|[email protected]'; 

$data_array = explode('|', $datas); 

echo "$data_array[0], $data_array[1], $data_array[2], $data_array[3], $data_array[4]"; 

?> 
0

submmited urlは(私は、この目的のためにGETと仮定)のように見える場合:
yoursite.com?save_tags=abba,music,1970

|タグ名(ユニーク)|使い方(1デフォルト)これは3つのフィールド、ID(PK)でタグテーブルを想定してい

$tags_sql="('" . explode('),(',$_GET['save_tags']) . "')";//this happens after you sanitize input, or just use PDO/MySQLi params to insert the data...google it 
$sql = "INSERT INTO tags_table VALUEs {$tags_sql} ON UPDATE SET usage=usage+1"; 

コードは次のようになります(予告、これは完全なロジックではありません)

関連する問題