Здравствуйте,
Попытался сделать интерактивный селект для добавления новостей на своём сайте, сайт на ДЛЕ, воспользовался этим примером:
http://pyha.ru/articles/php/ajax-select/.
Всё там хорошо работает если не учитывать один момент, мне нужна выгрузка подкатегорий из базы данных. Для этого я отредактировал файл get_regions.php, эти данные:
<?php
/*
* Имитируем долгий и нудный ajax запрос
*/
sleep(rand(1,3));
$country_id = @intval($_GET['country_id']);
if (file_exists(dirname(__FILE__) . '/' . $country_id . '.txt')) {
$regions = array();
$regs = file(dirname(__FILE__) . '/' . $country_id . '.txt');
$i=1;
foreach ($regs as $r) {
$regions[] = array('id'=>$i, 'title'=>trim($r));
$i++;
}
$result = array('type'=>'success', 'regions'=>$regions);
}
else {
$result = array('type'=>'error');
}
/*
* Упаковываем данные с помощью JSON
*/
print json_encode($result);
?>
я заменил на этот:
<?php
/*
* Имитируем долгий и нудный ajax запрос
*/
sleep(rand(1,3));
include '/engine/classes/mysql.class.php';
$country_id = @intval($_GET['country_id']);
$db->query("SELECT * FROM dle_category WHERE parentid='".$country_id."' ORDER BY id ASC");
if ($db->num_rows())
{
$i = 1;
while ($rows = $db->get_array()) {
$str = $rows['name'];
$regions[] = array('id'=>$rows['id'], 'title'=>$rows['name']);
$i++;
}
$result = array('type'=>'success', 'regions'=>$regions);
}
else {
$result = array('type'=>'error');
}
/*
* Упаковываем данные с помощью JSON
*/
print json_encode($result);
?>
Но выгрузка из базы всёравно не была сделана. Может подскажите где я допустил ошибку и как мне исправить код файла для нормальной выгрузки данных.
Заранее благодарен всем за помощь.