Разделы при помощи массивов

DenVeroid

Новичок
Разделы при помощи массивов

Делаю двух уровневую систему разделов, незнаю насколько правелно реализована такая задача
вот сам код

PHP:
$category[1][0] = "Купить";
   $category[2][0][0] = "Коммерческая";
   $category[2][0][1] = "Новостройки";
   $category[2][0][2] = "Дома, котеджи";
   $category[2][0][3] = "Земельные участки";
   $category[2][0][4] = "Нежилые помещ.";


$category[1][1] = "Снять";
   $category[2][1][0] = "Квартиры";
   $category[2][1][1] = "Новостройки";


$category[1][2] = "Продать";
$category[1][3] = "Сдать";
$category[1][4] = "Обмен";


$i = 0;
for ($i=0;$i<sizeof($category[1]);$i++) {
   echo $category[1][$i]."<br>";
   for ($j=0;$j<sizeof($category[2][$i]);$j++) {
   echo "&nbsp;- ".$category[2][$i][$j]." - ".$j."<br>";

   }
}

не будет ли потом проблем с выводом?
или может есть более правельное решение?
 

DenVeroid

Новичок
Cougar, я уже смотрел в форуме, и все там только с базой, а мне нужно только на PHP и вкачестве хранения в массивах

тот что мой код был представлен, он полностью рабочий, единственное мне ненравиться cтруктура хранения элементов в массивах, нельзя ли какнибудь уменьшить, сделать более по проще, нагляднее?
 

gfd

Guest
мне ненравиться cтруктура хранения элементов в массивах, нельзя ли какнибудь уменьшить, сделать более по проще, нагляднее?
Проще, нагляднее хранить в массивах?
Или как хранит по другому: проще и нагляднее?
 

DenVeroid

Новичок
Проще, нагляднее хранить в массивах?
бывает иногда когда нужно хранить просто в массивах, незатрагивая БД, базу я понимаю можно юзать когда скрипт большого или среднего проекта

Или как хранит по другому: проще и нагляднее?
да, я хотел может есть другой вариант, более проще, к примеру юзер непонимающий в програмировании ему сложно будет добавить новый раздел или подраздел или вообще отказаться от того или иного раздела

ктонить писал подобные скрипты?
 

DimbIch

Новичок
вообще если уж на то пошло без базы..
я бы эмитировал базу на твоем месте скажем в текстовых файлах...
написал бы админ панель простейшую - добавить редактировать удалить раздел/подраздел

и делается это не сложно...
как будет представлено в коде - никого не волнует - юзера...
как тебе удобно - решать тебе...

ИМХО админ панель нужна однозначно
 

gfd

Guest
Или сделай ини файл XML и парси его потом, чтоб не заморачиваться с имитацией базы. И время сэкономишь и XML выглядит достаточно логично, чтоб не специалист разобрался как меню поменять(я думаю)

Можно и админ. панель добавить - одно другому не мешает.
 

DenVeroid

Новичок
c XML я ещё несталкивался, а хранение в файлах тоже неподходит, это если для среднего проекта

вообщем передолал немного подругому


PHP:
$category[1] = "Купить";
   $category_sub[1][1] = "Квартиры";
   $category_sub[1][2] = "Коммерческая";
   $category_sub[1][3] = "Новостройки";
   $category_sub[1][4] = "Дома, котеджи";
   $category_sub[1][5] = "Земельные участки";
   $category_sub[1][6] = "Нежилые помещ.";


$category[2] = "Продать";
   $category_sub[2][1] = "Квартиры";
   $category_sub[2][2] = "Коммерческая";
   $category_sub[2][3] = "Новостройки";
   $category_sub[2][4] = "Дома, котеджи";
   $category_sub[2][5] = "Земельные участки";


$category[3] = "Снять";
   $category_sub[3][1] = "Квартира";
   $category_sub[3][2] = "Коммерческая";
   $category_sub[3][4] = "Дома, котеджи";


$category[4] = "Сдать";
   $category_sub[4][1] = "Квартира";
   $category_sub[4][2] = "Коммерческая";
   $category_sub[4][5] = "Офис";

и выводим

PHP:
   foreach($category as $ck=>$cv ){

               $level_1_id = $ck;
               $level_1_name = $cv,

          foreach($category_sub[$ck] as $sj=>$sv ){
          
               $level_2_id = $sj;
               $level_2_name = $sv;

       }

   }
 
Сверху