Perlでツリー掲示板を作っているんだけど、データをツリー掲示板独特の、レスを階段状にするやり方が分かんないです。
一つのコメントに対するレスを全て順に階段状にするのは出来るんだけど。
途中でそれを変えるのがどうしても出来ない。↓
------------------------
1*****
 2*****
  3*****
   4*****
    5******
------------------------
は出来ても、
------------------------
1*****
 2*****
  3*****
   5*****
 4*****
-------------------------
のように順不動で表示するやり方がわかんないんです。
いろいろとツリー掲示板を拾ってきてソースを見てみたりはしたんですけど、どうしても納得できなかったり、知らない文法を使ってたりして理解できません。
分かりやすいやり方で書いてあるCGIや、いいやり方をどなたか教えて下さい。

ちなみに普通の掲示板は出来たんです、だからココさえ分かれば後は何とかなりそうな感じなのにココが分からなくて先に進まない。
もう1週間くらい止まってます。すんごいもどかしくてしょうがなくなって質問しました。本当は地道に調べるのが良いんだろうけど本には載ってないし、ソースは・・・
誰か助けて下さい。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

ログに保存するときに、記事番号、親記事、親記事の中での順番を持たせてはどうでしょう?


1を表示してその子記事の中で順番が1番の2を表示してその子記事の…(略)…
そして1の子記事番号2の4を表示…
もし、<UL>タグ等を使ってインデントを付けているのであれば、
4を表示する前に、必要分だけ</UL>を表示する必要もありますね。

たいていのツリー掲示板はそうなっていると思います。
はじめはソースの丸写しでも良いと思いますので、
うんうん言いながら人のソースとにらめっこして勉強していくのでも十分だと思いますよ。
知らない文法が出てくれば、テキストやインターネットを利用すれば出てくると思います。
頑張ってください(^^)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qツリー型で軽い掲示板

フリーで配布しているツリー型の掲示板を探しています。
KentさんのCGIはサーバと相性が悪いらしく動作が非常に遅いのです。
何かオススメはないでしょうか??

Aベストアンサー

ツリー、記事展開表示もできるPaddie's BBSを愛用しています。
なお、Cgizooには多くの掲示板ソフトが紹介されていてお薦めです。
参考URLからそれぞれのサイトにリンクしておきます。

参考URL:http://www.paddie.com/,http://www.i-say.net/cgi/

Q一行掲示板を改行が入る掲示板に改造

どうかお力をお貸しください。

「PetitMsg」を利用させて頂いております。
http://202.248.69.143/~goma/pl/petitmsg.html
こちらは一行掲示板という形なのですが、これを改行の出来る掲示板に改造するアドバイスをお願い致します。

あるいは、埋め込みが可能で、改行を入れることのできる掲示板を知っておられる方がいらっしゃいましたら、ご紹介下さいますようお願い申し上げます。
(WEB素材配布室様 http://web-sozai.seesaa.net/ の埋め込み式掲示板は、何度も設置したのですが、どうしても文字化けや書き込みが反映されなかったりしたので、それ以外でお願い致します)
 
 どうかよろしくお願い致します。

Aベストアンサー

本文をinputからtextareaに変更、あとは改行コードを<br>に置換してあげればよいかと思います。
この説明で分からなければあきらめた方がよいかと。

Q掲示板さがしてます(質問掲示板)

とほほにある質問掲示板のようなもの、をさがしています。
http://tohoho.wakusei.ne.jp/wwwsoft.htm
とほほいがいで、その類に掲示板を無料でダウンロードできる
サイトを知っていましたら、おしえてください。

Aベストアンサー

またまたhide1978です。さっき追加書き込みしたばかりなのにね・・・すみません。

ずーっと探してたら「TwnLounge Faith edition」というスクリプトを見つけました。これは「とほほさんの質問掲示板を改造したもの」だそうです。かなりカッコイイ感じに仕上がっていますので、ぜひ参考URLを参照してください。これはオススメできます!(^^)

参考URL:http://www.iris.dti.ne.jp/~fuse/cgi/

Q掲示板の内容やデータを他の掲示板に移せますか?

例えばAという掲示板を使って運営していた場合に、何かの不都合で掲示板をBというものに変えた場合、内容やデータなどは移動できるものなのでしょうか?

出来たら方法や参考サイトなどあればアドバイスお願いいたします。

Aベストアンサー

> 取りあえずは、移動は出来るということですよね?
絶対できると断言はできません。
ログの管理方法とかが大幅に違う場合は機械的な変換は無理な場合があります。
掲示板のタイプが違う場合(例 スレッド式←→ツリー式)はかなり困難が予想されますし、一見似たようなタイプであっても変換が難しい場合もあります。

> あとはlogなどを移動先側の掲示板のファーマットに合わせて修正?置換?すればいいのでしょうか???
前回紹介したCGIはそれを行うものですのでとりあえず説明を読んで試用してみては?

Q掲示板の上部に掲示板説明の欄をつくりたい

こんにちは。今掲示板の設置をしています。

           タイトル
---------------------------------------------------------
    トップに戻る 新着表示 留意事項 管理
---------------------------------------------------------
          <このあたり>

に枠に囲まれた掲示板説明を入れたいと思っています。

おそらく
# メニュー部
print "<hr width=\"90%\">\n";
if ($in{'action'} eq "past") {
print "[<a href=\"$script\" target=\"_top\">掲示板に戻る</a>]\n";
} else {
print "[<a href=\"$homepage\" target=\"_top\">トップに戻る</a>]\n";
}

# 新着順表示
if ($in{'list'} ne "new" && $in{'list'} ne "pickup") { print "[<a href=\"$script?list=new\">新着順表\示</a>]\n"; }
elsif ($in{'action'} ne "past") { print "[<a href=\"$script?\">通常表\示</a>]\n"; }

print "[<a href=\"$script?mode=howto\">留意事項</a>]\n";
print "[<a href=\"$script?mode=admin\">管理用</a>]\n";
print "<hr width=\"90%\"></div>\n";


# タイトル一覧表示
if ($alltitle) { &SubjectList; }

# 投稿フォーム
if ($in{'list'} ne "pickup") { &form(); }

print "<center><br>\n";

if ($in{'list'} eq "new") { &newsort; }
elsif ($in{'list'} eq "pickup") { &pickup; }
else {

このあたりを変えればいいのかなぁと思うのですが、どうしたらいいのかわかりません。どなたか教えていただけないでしょうか?

こんにちは。今掲示板の設置をしています。

           タイトル
---------------------------------------------------------
    トップに戻る 新着表示 留意事項 管理
---------------------------------------------------------
          <このあたり>

に枠に囲まれた掲示板説明を入れたいと思っています。

おそらく
# メニュー部
print "<hr width=\"90%\">\n";
if ($in{'action'} eq "past") {
print "[<a href=\"$script\" target=\"_top\">掲示板に戻る...続きを読む

Aベストアンサー

print "<hr width=\"90%\"></div>\n";
この行を次のように変えてみてください。
print <<SETUMEI;
<hr width="90%">
説明文・・・
<hr>と</div>の間にタグとかテキストとか適当に書き足す。
</div>
SETUMEI


このカテゴリの人気Q&Aランキング

おすすめ情報