это продолжение другого вопроса, который я задал: Перечисление данных JSON?
мой поиск возвращает только 1 элемент, я уверен, что проблема лежит где-то в моем php, я не слишкомконечно, если я добавляю в массив правильно, или это может быть javascript, который вы можете увидеть по ссылке выше, но я сомневаюсь в этом.
мой php код:
function mytheme_ajax_response() {
$search = $_GET["search_text"];
$result = db_query("SELECT nid FROM {node} WHERE title LIKE '%s%' AND type = 'product_collection'", $search);
$noder = array();
while ($record = db_fetch_object($result)) {
$noder[] = $record;
}
$matches = array();
$i = 0;
foreach ($noder as $row) {
$node = node_load($row->nid);
$termlink = db_fetch_object(db_query("SELECT tid FROM {term_node} WHERE nid = %d", $row->nid));
$matches[$i]['title'] = $node->title;
$matches[$i]['link'] = $termlink->tid;
}
++$i;
$hits = array();
$hits['matches'] = $matches;
print json_encode($hits);
exit();
}