2010-12-05 6 views
0

Я пытаюсь добавить скрипт tokenizer автозаполнения в какие-либо поля формы, и одна проблема, которую я имею, - это если человек сохраняет несколько значений для поля, предложения автозаполнения возвращаются со всеми его значениями как одно длинное значение вместо них - одиночные значения, разделенные запятой. Сначала я попытался просто взорвать значение, но он не форматирует его правильно в кодировке json.json encode разделенная запятой строка

Вот мой PHP-файл:

//connection information 
$host = "localhost"; 
$user = "myuser"; 
$password = "mypass"; 
$database = "mydb"; 
$param = ($_GET["term"]); 

//make connection 
$server = mysql_connect($host, $user, $password); 
$connection = mysql_select_db($database, $server); 

//query the database 
$query = mysql_query("SELECT cb_activities FROM jos_comprofiler WHERE cb_activities REGEXP '^$param'"); 

//build array of results 
    for ($x = 0, $numrows = mysql_num_rows($query); $x < $numrows; $x++) { 
    $row = mysql_fetch_assoc($query); 
    $activities[$x] = array(cb_activitiesterm => $row[cb_activities]); 
    } 

//echo JSON to page 
$response = $_GET["callback"] . "(" . json_encode($activities) . ")"; 
echo $response; 

mysql_close($server); 

Это дает выход так: [{ "cb_activities": "Kicking Кошки"}, { "cb_activities": "бейсбол, хоккей,"} ] , но мне это нужно для вывода, как это: [{ "cb_activities": "Kicking Кошки"}, { "cb_activities": "бейсбол,"}, "cb_activities": "хоккей"}]

Мне также нужно найти способ предотвращения дублирования записей, например, так, как сейчас говорят, что 10 человек все пинают кошек, выбранных в качестве значения, которое он будет отображать 10 раз в году e автозаполнение предложений.

Как настроить правильное разграничение запятой, а затем вытеснить повторяющиеся значения? Я не много сделал с json, так что будьте конкретным lol.

ответ

0

NM дубликат вопрос, я просто добавил выбрать отдельный, а не просто выбрать, эта вещь json имеет меня, я слишком много компрометирующих вещей. Теперь, если я могу просто понять, как правильно разграничить запятую, все будет хорошо.