php+ajax, подгрузка городов как вконтакте.

alibedog

Новичок
php+ajax, подгрузка городов как вконтакте.

Задача: Есть база городов России ( MySQL), есть текстовое поле city, как можно сделать используя аякс подгрузку городов как вконтакте.

Пример: человек ввел в текстовое поле city "Мос" а ему отобразилось "Москва"

За помощь или конкретный совет отблагодарю. спасибо
 

alibedog

Новичок
thx )))

-~{}~ 20.02.10 01:30:

Господа вопрос все равно открыт!
Как можно прикрутить свою базу к этому скрипту?
Проблема в том, что в бд у нас 3 таблицы, формат таблицы смотрите тут


кодировка таблицы windows 1251.
в архиве gags_php__mysql_autosuggest.rar что выложен на тут есть файл test_dynamic.php и example2_dynamic.html вот с ними и надо работать(наверно)

Формат вывода мне необходим такой
Город
Странна, Регион

Помогите, в долгу не останусь
 

Alexandre

PHPПенсионер
1) на третьей букве делается аякс-запрос на пхпскрипт
2) пхп скрипт делает запрос к БД, из БД отдается список городов, имеющий три буквы вашего региона
3) пхп скрипт оборачивает их в JSON и отдает клиенту (в данном случае ajax )
4) яваскрипт получает JSON, преобразует в массив и формирует соответствующий HTML
 

alibedog

Новичок
Спасибо Alexandre !
А как правильно посторить sql запросы ? Там ведь три разных таблицы, города, регионы и страны.

PHP:
$aUsers = array();
$aInfo = array();
            
$sql = "SELECT name FROM marlida_city";
$sql_country = "SELECT  name where marlida_country_id={ТУТ как мне сказать чтобы ид страны брался от таблицы marlida_city}  
FROM marlida_country";
$sql_reg = "SELECT name, marlida_country_id, marlida_region_id FROM marlida_region";

 
$connLink = mysql_connect(SERVER_HOST, USERNAME, PASSWORD) or die(mysql_error());
mysql_select_db(DATABASE) or die(mysql_error());
 
echo $query  = mysql_query($sql) or die(mysql_error());
echo $query2  = mysql_query($sql_country) or die(mysql_error());
echo $query3  = mysql_query($sql_reg) or die(mysql_error());
 
while($row = mysql_fetch_array($query) && $row2 = mysql_fetch_array($query2)&& $row3 = mysql_fetch_array($query3)  ){
    $aUsers[] = $row["name"]; // This line fetch the programname and Id and Append the data in the $aUsers Array
    $aInfo[] = $row2["name"].','.$row3["name"];
-~{}~ 20.02.10 04:09:

этот скрипт gags_php__mysql_autosuggest.ra не понимает русские буквы ! кодировка utf-8
 
Сверху