Datebase и php родительский идентификатор - PullRequest
0 голосов
/ 26 ноября 2018

Здравствуйте, я работаю над этим весь день сегодня, и на самом деле я действительно потерян. У меня сейчас есть такая таблица.

id |категория |parent_id

id = 5 категория = ноутбук parent_id = 0
id = 7 категория = дома parent_id = 0
id = 8 категория = HP parent_id = 5
id = 9 категория= Lenovo parent_id = 5

так что я пытаюсь сделать это как стиль подкатегории категории что-то вроде:

  • Ноутбук

    • HP
    • Lenovo
  • Дома

пока не узнаете, что у меня;

            <?php
        include_once("dir/db.php");
        $result = $db->query("SELECT * FROM categories WHERE parent_id = 0");
        ?>
        <ul>
        <?php
        while($row = $result->fetch(PDO::FETCH_ASSOC)):
            ?>
                <a href="gallerycato.php?id=<?php echo $row['id']?>"><li><?php echo $row['category'] ?></li></a>

        <?php endwhile;?>
    </ul>

output;

<ul>
                            <a href="gallerycato.php?id=5"><li>Laptops</li></a>

                            <a href="gallerycato.php?id=7"><li>Houses</li></a>

                </ul>

но я пытаюсь получить свои Lenovo и HP под ноутбук, я был бы очень рад, если бы вы могли мне помочь!Спасибо.

1 Ответ

0 голосов
/ 26 ноября 2018
<?php
        include_once("dir/db.php");
        $result = $db->query("SELECT * FROM categories WHERE parent_id = 0");
        echo "<ul>";
        while($row = $result->fetch(PDO::FETCH_ASSOC)):
            echo "<a href=\"gallerycato.php?id=" . $row['id'] ."\"><li>" . $row['category'] . "</li></a>";

            $sub_result = $db->query("SELECT * FROM categories WHERE parent_id = " . $row['id']);
            echo "<ul>";
            while($sub_row = $sub_result->fetch(PDO::FETCH_ASSOC)):
               echo "<a href=\"gallerycato.php?id=" . $sub_row['id'] ."\"><li>" . $sub_row['category'] . "</li></a>";
            endwhile;
            echo "</ul>";
        endwhile;
        echo "</ul>";
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...