На сайте есть главное меню в header с ссылкой
?view=page&id=<?=$value['id']?>
. В модели функция с запросом, в контроллере эту функцию вызываем, это понятно. Для каждой page содержимое leftbar должно подгружаться своё. В leftbar у нас например изучаемые предметы. В БД для каждого из них присвоен menuid - он показывает к какой page относится данный предмет. Сами предметы тоже имеют свои странички со ссылкой
?view=study&id=<?=$value['id']?>
. Функция такая
function study($id){
$result= mysql_query('SELECT id, name FROM study WHERE menuid='.$id);
$study=array();
while ($row = mysql_fetch_array($result)) {
$study[]=$row;
}
return $study;
}
В контроллере мы её вызываем
switch ($view){
...
case ('page'):
$id= abs((int)$_GET['id']);
$study= study($id);
break;
...
}
Вот что получается. Когда перехожу по главному меню (page), leftbar нормально подгружается. Когда перехожу по пунктам leftbar (study) - он становится пустым (и это понятно). Нужно, чтобы он оставался таким же. Вызвать ту же функцию в case('study') - нельзя, там id уже другой получаем. Подскажите как проще всего решить проблему и что переписать.
Код самого leftbar
<ul class="leftBarMenu">
<?php foreach ($study as $value):?>
<li><a href="?view=study&id=<?=$value['id']?>"><?=$value['name']?></a></li>
<?php endforeach; ?>
</ul>
Я только учусь и проект учебный для колледжа, не судите строго