phpのツリーのアルゴリズムがわかんねんんだよ! (68レス)
1-

9: 02/03/11 01:23 ID:??? AAS
ツリーっつーのはさ、再帰だよ。サイキっく
10
(1): 02/03/11 03:38 ID:IZPenvnO(1) AAS
シーケンスわかんねぇなら発言毎に
インクリメントしてしまっとけば。
11: 困った1(´Д`;)さん ◆JjsLsZzw 02/03/11 09:24 ID:6zR1ua/0(1/5) AAS
みなさんおはようございます!!!!!!!!!!!!

>>7
ソースのエラー処理もでしょうか?
>>8
日本語の問題?
>>8
その再帰するまではわかったんですが、どうやって再帰するのか
想像できないんですよ、サンプルみしてください(;;)
>>10
インクリメント自体はできるのですが、、それをどう利用するんですか?
12
(1): [ ] 02/03/11 10:43 ID:??? AAS
的外れならスマソ

ツリー番号をつける。これにはシーケンス使ったりシーケンス知らない場合
はインクリメントとかで対処しろ。
このツリー番号を元に、返信なら同じツリー番号、新規発言なら新しい番号
を付与。
記事を表示する場合は同じツリー番号の集団を表示すればよい。
13
(3): 名無しさん 02/03/11 16:30 ID:??? AAS
カキコした順に通し番号を1から振っていく。それがそのカキコについた名前。
レスをつけたいときにはその名前で指名する。
表示するときは指名されたものをうしろにくっつける。
14
(1): 困った1(´Д`;) ◆JjsLsZzw 02/03/11 18:03 ID:6zR1ua/0(2/5) AAS
>>12
>>13
とりあえずこれ作ってみたんです、番号が1upしれくやつ
これで bbs.php?msgno=[ここに選択NO]にアクセスしてみても反応無しなんです
これに反応でるようにするにはどうするんでしょうか?
まずここからでいいのかな・・・?
ドキドキ
<?php
//DB構造
//msgno これint primary key auto_increment,
省21
15
(1): 名無しさん 02/03/11 18:41 ID:??? AAS
>>14
なぜ皆mysql_query()のエラーチェックをしないのかと小一時間……(以下略)
16: 困った1(´Д`;) ◆JjsLsZzw 02/03/11 19:03 ID:6zR1ua/0(3/5) AAS
>>15
普段は付けてるけど、エラー処理入れると
ここに書き込めないので省いたんです、、
それよりそれより、、ソワソワ
17
(1): 02/03/11 19:12 ID:??? AAS
ID,親記事ID,ツリーID
これくらい用意しろ

関数化しねぇと再帰できないぞ。再起不能
18: 困った1(´Д`;) ◆JjsLsZzw 02/03/11 19:16 ID:6zR1ua/0(4/5) AAS
>>17
とりあえずそれ組んでみます
ありがとうございます。
19
(2): 02/03/11 21:36 ID:??? AAS
メッセージID(自分ID)と親IDだけあればいいんでないの?
20: 困った1(´Д`;) ◆JjsLsZzw 02/03/11 21:56 ID:6zR1ua/0(5/5) AAS
>>19
とりあえずDBでoyaidとtreeid作りました(msgnoは最初からある)
今日は寝るので明日指導してくだちゃい。おやすみなさい、、
21: 13 02/03/12 00:41 ID:??? AAS
>>19
禿同。単なる有向グラフと思われ。
22: 困った1(´Д`;) 02/03/12 15:55 ID:BOgC8D8B(1/2) AAS
treeID作りました!型はintですがいいんでしょうか?
これをレス型にするにはどうすれば・・?
レス型に書き直してください(;;)
<?php
$db=mysql_connect("localhost","*****",****);
mysql_select_db(tree);
if($name&&$msg)
{
$msg=ereg_replace("\r\n|\r|\n","<BR>\n","$msg");
mysql_query("insert into tree(datetime,name,msg) values(now(),'$name','$msg')");
省13
23
(1): [ ] 02/03/12 16:22 ID:??? AAS
「レスをする」ということで、レスをするツリーIDを渡す
24: 困った1(´Д`;) ◆JjsLsZzw 02/03/12 16:26 ID:BOgC8D8B(2/2) AAS
>>23
というと?それは具体的に何をするんでしょうか?
あたいの脳がその部分だけかけていて考えられないのです!
サンプル組んでください!
25: 02/03/12 16:43 ID:??? AAS
人に教えるのって面倒だな・・・
26: [ ] 02/03/12 17:01 ID:??? AAS
サンプル組むってほどのものかよ。。。

セッションでツリーID渡すかINPUTタグのHIDDENで仕込んどけ
27: 13 02/03/12 19:18 ID:??? AAS
そろそろ放置かな。
28: 02/03/13 08:16 ID:??? AAS
だから親のIDを持っとくんだってばさ
mysql_query("insert into tree(datetime, name, msg, refid) values(now(),'$name', '$msg', '$oyaIDne')");

あとは再帰でツリーは描けるから。
1-
あと 40 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.005s