категории и подкатегории

grusha

Новичок
категории и подкатегории

а мне ктонить подскажите .......
у меня есть 2 таблицы categories и subcategories.
В таблице categories есть 2 поля : 'id' и 'name'
В Таблице subcategories 3 поля :'id' 'parent' 'name'
в таблице categories 'name' - название ,скажем , городов и имеет id
в таблице subcategories 'name' - название улиц и имеет parent=id из таблици categories.

вообщем мне надо чтоб при выборе города автоматически показывались улицы только этого города , сейчас я сделал у меня показывает все улицы независимо от того какой город выбран.
надо чтобы если в таблице categories у города id=1 то из базы subcategories выбирались улици у которых parent=1.
у еще вопросик...
это сделано как выпадающее меню , можно ли сделать обновление улиц без перезагрузки страници .
 

zerkms

TDD infected
Команда форума
grusha
в поиск на тему объединения таблиц
 

grusha

Новичок
почитал по поиску , да многое похоже , пробовал применить у себя но неполучаеться , а в пхп и mysql разбираюсь на уровне интуиции ..... может ктонить не пожалеет времени и поможет.
$database->setQuery("SELECT id, name FROM #__marketplace_categories WHERE published='1' AND has_entries>'0' ORDER BY name");
$rows = $database->loadObjectList();

echo "<select class='marketplace' name='category'>";

$afCounter=0;
foreach($rows as $row) {
if ( $afCounter==0) {
echo "<option value='".$row->id."' selected>".$row->name;
}
else {
echo "<option value='".$row->id."'>".$row->name;
}
$afCounter++;
}

echo "</select>";

$database->setQuery("SELECT id, name, parent FROM #__marketplace_subcategories WHERE published='1' AND has_entries>'0' ORDER BY name");
$rows = $database->loadObjectList();

echo "<select class='marketplace' name='category'>";

$afCounter=0;
foreach($rows as $row) {
if ( $afCounter==0) {
echo "<option value='".$row->id."' selected>".$row->name;
}
else {
echo "<option value='".$row->id."'>".$row->name;
}
$afCounter++;
}

echo "</select>";

}
?>
вот такой код
 

ybilevych

Новичок
grusha
Хинт: ищи в доке по SQL на тему объединение таблиц в запросе (JOIN)
 

Ekklipce

Новичок
ещё самообьединение таблиц можешь поюзать для отображения иерархии.. может пригодится
 
Сверху