Панель навигации Php MySQL с категориями и подкатегориями - PullRequest
0 голосов
/ 03 ноября 2018

, поэтому у меня есть эта панель навигации с этим горизонтальным стилем демонстрации категории Панель навигации

Я хотел бы показать div при наведении на одну из этих div'ов основной категории (очевидно, для каждой отдельной подкатегории). Это должно выглядеть примерно так https://www.datart.cz/index.html.

Теперь проблема в том, что с моим php-кодом он показывает только 1 категорию, потому что я могу преобразовать информацию в div подкатегории только один раз. Итак, мой вопрос: можно ли показать все категории с этим форматом кода или мне нужно использовать что-то вроде ajax или php oop или array. Пожалуйста, если у вас есть решение в php, я бы с удовольствием его увидел :). Вот код:

                   <?php




                $generator = $con->prepare("SELECT idKategorie, Nazev, Kategorie_idKategorie FROM kategorie");
        $generator->bind_result($id, $kategorie, $parent);

     $generator->execute();
           echo "<div class='contejner1' style='margin-top: 0px; margin-bottom: 0px;'>";
     while($generator->fetch()){
         if($parent == NULL){
         echo "<div id='$kategorie' class='vliste' onmouseover='hoverkategorie($id)' onmouseout='unhoverkategorie($id)'>";
         echo "$kategorie";
         echo " </div>";
         } 

         if($parent != NULL){

        echo "<div id='$parent' class='podkategorie' onmouseover='hoverkategorie($parent)' onmouseout='unhoverkategorie($parent)'>";
        echo "<div class='contejner1' style='margin-top: 0px; margin-bottom: 0px;'>";
        echo "$kategorie";
        echo "</div>";
          echo "</div>";
         }
     }

 echo "<div id='posledni' style='height: 20px; display: inline-block; vertical-align: middle; padding-left: 0px; padding-right: 0px;'>";

echo "</div>";
 echo "</div>";


     $generator->close();


    ?>
...