searchrss
Новичок
PHP + MYSQL создаю меню - не выходит задуманное
Всем добра!
я еще только учусь и являюсь новичком, но в данный момент мне нужна помощь срочно
Ситуация следующая:
* Apache/2.2.11 (Win32) PHP/5.2.8
* Версия MySQL-клиента: 5.0.51a
* PHP расширение: mysqli
Есть такие таблички:
categories (cat_id, cat_name)
и
pod_categories (pod_cat_id, pod_cat_name, cat_id)
В подкатегориях - cat_id для связывания этих таблиц. Чтоб знать к какой категории относится подкатегория.
Думаю вы поняли.
Значит делаю я меню вобщем.
закрытое меню имеет вот такой вид:
и так далее...
Меню с открытым пунктом "хрень2" например имеет вид:
Никакой динамики не надо. Только хтмл, цсс и пхп юзаю.
Имеем страницу index.php, там меню:
При нажатии передаем индексу гет - cat_id
пока-что вроде всё верно...
Теперь нужно всё это скомпоновать, чтоб индекс принял гет и вывел под нужно категорией список её подкатегорий:
Выбираем "хрень1"
Получается фигня! Не то что нужно.
Выводит подкатегории ко всем категориям, а надо только к нужной, которая передана в ГЕТ
Подмогите как сделать нормально людское меню по моей задумке. 
-~{}~ 01.03.09 03:08:
еще подумал-поразмышлял - никаких догадок. Помогите пожалуйста
-~{}~ 01.03.09 03:16:
хотя бы в какую сторону копать чтоб вывелся массив, а под нужным элементом массива еще один массив с содержимым поля равным содержимому поля родителя ??? (((((((((
Всем добра!

я еще только учусь и являюсь новичком, но в данный момент мне нужна помощь срочно

Ситуация следующая:
* Apache/2.2.11 (Win32) PHP/5.2.8
* Версия MySQL-клиента: 5.0.51a
* PHP расширение: mysqli
Есть такие таблички:
categories (cat_id, cat_name)
и
pod_categories (pod_cat_id, pod_cat_name, cat_id)
В подкатегориях - cat_id для связывания этих таблиц. Чтоб знать к какой категории относится подкатегория.
Думаю вы поняли.
Значит делаю я меню вобщем.
закрытое меню имеет вот такой вид:
PHP:
<p><a href="index.php?cat_id=1">хрень1</a></p>
<p><a href="index.php?cat_id=2">хрень2</a></p>
<p><a href="index.php?cat_id=3">хрень3</a></p>
<p><a href="index.php?cat_id=4">хрень4</a></p>
<p><a href="index.php?cat_id=5">хрень5</a></p>
Меню с открытым пунктом "хрень2" например имеет вид:
PHP:
<p><a href="index.php?cat_id=1">хрень1</a></p>
<p><a href="index.php?cat_id=2">хрень2</a></p>
<ul>
<li><a href="pod_cat.php?id=1">фишка1</a></li>
<li><a href="pod_cat.php?id=1">фишка2</a></li>
<li><a href="pod_cat.php?id=1">фишка3</a></li>
</ul>
<p><a href="index.php?cat_id=3">хрень3</a></p>
<p><a href="index.php?cat_id=4">хрень4</a></p>
<p><a href="index.php?cat_id=5">хрень5</a></p>
Имеем страницу index.php, там меню:
PHP:
$sql_cat_title=mysql_query("SELECT cat_id,cat_name FROM categories ORDER BY cat_id");
while ($go_cat_title=mysql_fetch_array($sql_cat_title))
{
echo "<p><a href=\"index.php?cat_id={$go_cat_title['cat_id']}\">{$go_cat_title['cat_name']}</a></p>\n";
}

Теперь нужно всё это скомпоновать, чтоб индекс принял гет и вывел под нужно категорией список её подкатегорий:
PHP:
if (isset($_GET['cat_id'])) {
$cat_id = $_GET['cat_id'];
$sql_cat_title0=mysql_query("SELECT * FROM categories ORDER BY cat_id");
while ($go_cat_title0=mysql_fetch_assoc($sql_cat_title0)) {
echo "<p><a href=\"index.php?cat_id={$go_cat_title2['cat_id']}\">{$go_cat_title0['cat_name']}</a></p>\n<ul>";
$sql_pod_cat_title=mysql_query("SELECT * FROM pod_categories WHERE cat_id=$cat_id ORDER BY pod_cat_id");
while ($go_pod_cat_title=mysql_fetch_assoc($sql_pod_cat_title)) {
echo "<li><a href=\"pod_cat.php?id={$go_pod_cat_title['pod_cat_id']}\">{$go_pod_cat_title['pod_cat_name']}</a></li>\n";
}
echo "</ul>";
}
} else {
$sql_cat_title=mysql_query("SELECT cat_id,cat_name FROM categories ORDER BY cat_id");
while ($go_cat_title=mysql_fetch_array($sql_cat_title)) {
echo "<p><a href=\"index.php?cat_id={$go_cat_title['cat_id']}\">{$go_cat_title['cat_name']}</a></p>\n";
}
}
Получается фигня! Не то что нужно.
Выводит подкатегории ко всем категориям, а надо только к нужной, которая передана в ГЕТ
PHP:
<p><a href="index.php?cat_id=1">хрень1</a></p>
<ul>
<li><a href="pod_cat.php?id=1">фишка1 от хрени1</a></li>
<li><a href="pod_cat.php?id=2">фишка2 от хрени1</a></li>
<li><a href="pod_cat.php?id=3">фишка3 от хрени1</a></li>
<li><a href="pod_cat.php?id=4">фишка4 от хрени1</a></li>
</ul>
<p><a href="index.php?cat_id=2">хрень2</a></p>
<ul>
<li><a href="pod_cat.php?id=1">фишка1 от хрени1</a></li>
<li><a href="pod_cat.php?id=2">фишка2 от хрени1</a></li>
<li><a href="pod_cat.php?id=3">фишка3 от хрени1</a></li>
<li><a href="pod_cat.php?id=4">фишка4 от хрени1</a></li>
</ul>

-~{}~ 01.03.09 03:08:
еще подумал-поразмышлял - никаких догадок. Помогите пожалуйста
-~{}~ 01.03.09 03:16:
хотя бы в какую сторону копать чтоб вывелся массив, а под нужным элементом массива еще один массив с содержимым поля равным содержимому поля родителя ??? (((((((((