のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,850人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレphpのツリーのアルゴリズムがわかんねんんだよ!

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    53 : nobodyさん - 04/06/17 09:14 ID:???.net (+2,-30,-280)
    便乗質問、
    HTMLに関する質問ですが、ツリーのアルゴリズムについてなので。。。

    HTMLタグの<ul><li><li></ul>をネストして書こうと思っているのですが、
    データベースを使っていたりデータベースをチューニングしてる関係などにより、

    各項目について、
    ●上から何番目か($nとします)・・・@seq =(1,2,3,4,5,6,7,8,9,10)とし、$nには1,2,3,4,..10が入ります
    ●階層の深さが何階層目か($depth[$n]とします)
    ●項目名($name[$n]とします)

    しかわかっていません。

    ★参考:<ul><li></li></ul>の見た目とソースの対応を、下記URLにおいておきます。
    http://31.com/tmp/ul_algorithm.html


    で、やりたいのはこれらの情報を使って
    *上から順*にソースを書き込んでいきたいということです。
    そのためのアルゴリズムがわからずに苦慮しています。

    $depth[n]=$depth[n-1]のときは、
    単に<li>name(n)</li>と書けばいいことは自明です

    しかし、それ以外のパターンのアルゴリズムがわからず。。。

    なお、アルゴリズムの考え方やそのヒントでも、phpでやperlのソースでも、
    あるいは、ヒントだけでもいいので、教えていただければ幸いです。
    54 : 53 - 04/06/17 23:25 ID:hAY00qtb.net (-4,+5,-1)
    どなたかお願いします。
    55 : nobodyさん - 04/06/18 08:59 ID:???.net (-29,-30,-86)
    > しかし、それ以外のパターンのアルゴリズムがわからず。。。
    行頭 → <ul> * $depth[n]
    $depth[n-1]-$depth[n]=1 → <ul>
    $depth[n-1]-$depth[n]=2 → <ul><ul>
    $depth[n-1]-$depth[n]=-1 → </ul>
    行末 → </ul> * $depth[n]

    単純にこれじゃダメかい?
    57 : 53 - 04/06/19 00:51 ID:???.net (-27,-30,-259)
    (つづき)
        $HTMLcattree .= "<li>\n";

        //項目名を表示
        $HTMLcattree .= $name;

        //「前の項目の階層数」として使う
        $before_depth = $now_depth;

    }

    //締めの、</li></ul>を挿入
    $ul_li_insert = $before_depth;
    $HTMLcattree .= "</li>\n";
    for ($i=1;$i<=$ul_li_insert;$i++){
        $HTMLcattree .= "</ul>\n";
        $HTMLcattree .= "</li>\n";
    }
    $HTMLcattree .= "</ul>\n";

    print $HTMLcattree;

    //ありがとうございました。
    60 : nobodyさん - 2006/08/22(火) 10:16:04 ID:???.net (+27,+29,-26)
    コンピュータサイエンスの基本として、データ構造~とりわけツリーの扱いは基本かつ大事なんですね。
    62 : nobodyさん - 2011/11/21(月) 15:28:47.26 ID:???.net (+4,+16,+0)
    てすと
    ←前へ 1 2 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について