Ho una tabella che contiene dati per delle pagine dinamiche di un sito. Pagine possono essere "madri" ma anche figlie, figlie di figlie etc...

questa è la struttura della tabella_pagine che ho in mente:

tabella_pagine
---------------
id_pagina
testo
contenuto
ordine
id_parent
---------------

ora, io vorrei fare in modo che posso visualizzare su schermo tutte le pagine ma in maniera relativa alla pagina parente

- pagina madre
-- pagina figlia
--- pagina figlia 2
- altra pagina madre
-- altra pagina figlia
- etc....


in mente ho uno schema simile, ma non so bene come metterlo in pratica per quanto riguarda il loop.
Codice PHP:
    // crea un array vuoto chiamato scanarray, e buildarray
    // inizia a cercare le pagine con id_parent 0
        // effettua query
            // aggiungi a scannarray i nuovi risultati
            // rimuovi da scanarray la corrente chiave di ricerca

            // inserisce in buildarray i risultati

            // se scanarray è vuoto, esci dal loop

    // ripeti