質問: 生命の木の様に表示させたい perlかphpで無限に広がる生命の木の様に表示させたいのですが、データの保存する構造が思いつきません。 いろいろなアルゴリズムができるとは思うのですが。 生命の木は、よくテレビで見かける生物の分岐や発展を示した柳の様な図表です。 とはいえ、あまりビジュアル的に難しい事は考えていません。 下記の様な連想ゲームの様な同じ質問でも、回答者によりいろいろ可能性のある回答をできるだけ多く保存したい。 ■苺→赤い→血 □□|□□→兎の目 □□|□□ □□→甘い→アイス □□□□□→アメ でも、無限に広がると不可も無限大になるので制限するか、mysqlを考えています。
回答: データベースを使う方法が良いと思います テーブルに3個のフィールド id, parent, word を作り +----+-----+----------+ | id |parent | word +----+-----+----------+ | 1 | 0 | 苺 +----+-----+----------+ | 2 | 1 | 赤い +----+-----+----------+ | 3 | 2 | 血 +----+-----+----------+ | 4 | 2 | 兎の目 +----+-----+----------+ | 5 | 1 | 甘い +----+-----+----------+ | 6 | 5 | アイス +----+-----+----------+ | 7 | 5 | アメ +----+-----+----------+ のようにデータを入れていきます