модификация автозаполнения поля город
#1
11 января 2013 в 17:44
Добавил на страницу регистрации поле город по этому примеру: instantcms.ru/blogs/lunyi-blog/ajaks-podbor-goroda-profilja.html Как реализовать такой же функционал у поля профессия? Создал в базе данных таблицу cms_users_professia с полями id и professia. Как изменить файл cities.php для выборки по базе и возврата результата?
Прикрепленный файл
cityselect_b6nek.zip
277 Кб
#2
13 января 2013 в 11:36
Я понял, что нужно изменить вот это:
под свою таблицу. Но как правильно это сделать? Я пробовал убрать лишние поля для выборки — не работает!
Подскажите пожалуйста!
<?php include(PATH.'/core/cms.php'); $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $city = $inCore->request('query', 'str'); //Идентификатор главной страны $id_main_country = 1; $sql = "SELECT s.id_city, s.id_region, s.id_country, s.city_name_ru, r.region_name_ru, c.country_name_ru, COUNT( p.id ) AS popule FROM cms_geo_cities s LEFT JOIN cms_user_profiles p ON s.city_name_ru = p.city LEFT JOIN cms_geo_countries c ON s.id_country = c.id_country LEFT JOIN cms_geo_regions r ON s.id_region = r.id_region WHERE city_name_ru LIKE '{$city}%' GROUP BY s.city_name_ru ORDER BY popule DESC , s.city_name_ru ASC"; $res = $inDB->query($sql); if ($inDB->num_rows($res)) { while($ress = $inDB->fetch_assoc($res)){ $suggestions[] = ($ress['popule'] > 10 ? '<b>' : '').$ress['city_name_ru'].($ress['popule'] > 10 ? '</b>' : '').' <i> \ '.$ress['region_name_ru'].($ress['id_country']==$id_main_country ? '' : '<span> \ '.$ress['country_name_ru'].'</span>').'</i>'; $data[] = array('city' => $ress['city_name_ru'], 'id_city' => $ress['id_city'], 'id_region' => $ress['id_region'], 'id_country' => $ress['id_country']); } }
Подскажите пожалуйста!