教えてください(´Д`;)
mysql使って普通の掲示板は組めたんですがそれにレスできる
こんな感じ↓
コメント1
コメント1
コメント1に対するレス
コメント1
簡単なサンプルで解説してください
本スレで教えてもらったけど何度が高すぎました。。
>>2
掲示板ソース、コレにコメント付けれるように直すにはどうすれば
いいんでしょうか?
phpのツリーのアルゴリズムがわかんねんんだよ!
1nobodyさん
02/03/10 17:26ID:G6SLgnQA2nobodyさん
02/03/10 17:26ID:G6SLgnQA エラー処理は省いてます
<?php
$db=mysql_connect("localhost","***",***);
mysql_select_db(bbs);
if($name&&$msg)
{
$msg=ereg_replace("\r\n|\r|\n","<BR>\n","$msg");
mysql_query("insert into bbs values(now(),'$name','$msg')");
}
$hoge="select * from bbs order by time desc";
$sql=mysql_query($hoge);
while($array=mysql_fetch_array($sql))
{
print("投稿者:$array[name] 投稿時刻:$array[time]<BR>");
print("<BR>$array[msg]<HR>");
}
<?php
$db=mysql_connect("localhost","***",***);
mysql_select_db(bbs);
if($name&&$msg)
{
$msg=ereg_replace("\r\n|\r|\n","<BR>\n","$msg");
mysql_query("insert into bbs values(now(),'$name','$msg')");
}
$hoge="select * from bbs order by time desc";
$sql=mysql_query($hoge);
while($array=mysql_fetch_array($sql))
{
print("投稿者:$array[name] 投稿時刻:$array[time]<BR>");
print("<BR>$array[msg]<HR>");
}
3nobodyさん
02/03/10 17:28ID:G6SLgnQA DB構造
時間
名前
本文
知ってる方がおられたら伝授してください
時間
名前
本文
知ってる方がおられたら伝授してください
4困った1(´Д`;)さん ◆JjsLsZzw
02/03/10 17:31ID:G6SLgnQA 自分なりに調べたところユニークなID持たせるっていいますよねぇ
ぶっちゃけどうやってID持たせるの?(゜q゜)ボケー
って感じでわけわかんないんです(;;)
ぶっちゃけどうやってID持たせるの?(゜q゜)ボケー
って感じでわけわかんないんです(;;)
02/03/10 18:00ID:???
auto_increment。
6困った1(´Д`;)さん ◆h49ANHg2
02/03/10 18:10ID:G6SLgnQA02/03/10 21:58ID:???
全文載せてみて
02/03/10 22:35ID:???
「ん」がひとつ多い
02/03/11 01:23ID:???
ツリーっつーのはさ、再帰だよ。サイキっく
10nobodyさん
02/03/11 03:38ID:IZPenvnO シーケンスわかんねぇなら発言毎に
インクリメントしてしまっとけば。
インクリメントしてしまっとけば。
11困った1(´Д`;)さん ◆JjsLsZzw
02/03/11 09:24ID:6zR1ua/012nobodyさん
02/03/11 10:43ID:??? 的外れならスマソ
ツリー番号をつける。これにはシーケンス使ったりシーケンス知らない場合
はインクリメントとかで対処しろ。
このツリー番号を元に、返信なら同じツリー番号、新規発言なら新しい番号
を付与。
記事を表示する場合は同じツリー番号の集団を表示すればよい。
ツリー番号をつける。これにはシーケンス使ったりシーケンス知らない場合
はインクリメントとかで対処しろ。
このツリー番号を元に、返信なら同じツリー番号、新規発言なら新しい番号
を付与。
記事を表示する場合は同じツリー番号の集団を表示すればよい。
13名無しさん
02/03/11 16:30ID:??? カキコした順に通し番号を1から振っていく。それがそのカキコについた名前。
レスをつけたいときにはその名前で指名する。
表示するときは指名されたものをうしろにくっつける。
レスをつけたいときにはその名前で指名する。
表示するときは指名されたものをうしろにくっつける。
14困った1(´Д`;) ◆JjsLsZzw
02/03/11 18:03ID:6zR1ua/0 >>12
>>13
とりあえずこれ作ってみたんです、番号が1upしれくやつ
これで bbs.php?msgno=[ここに選択NO]にアクセスしてみても反応無しなんです
これに反応でるようにするにはどうするんでしょうか?
まずここからでいいのかな・・・?
ドキドキ
<?php
//DB構造
//msgno これint primary key auto_increment,
//datetime
//name
//msg
$db=mysql_connect("localhost","hodaka",124);
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')");
}
$hoge="select * from tree order by msgno desc";
$sql=mysql_query($hoge);
while($array=mysql_fetch_array($sql))
{
print("投稿番号:$array[msgno]");
print("投稿者:$array[name] 投稿時刻:$array[datetime]<BR>");
print("<BR>$array[msg]<HR>");
}
?>
</BODY>
</HTML>
>>13
とりあえずこれ作ってみたんです、番号が1upしれくやつ
これで bbs.php?msgno=[ここに選択NO]にアクセスしてみても反応無しなんです
これに反応でるようにするにはどうするんでしょうか?
まずここからでいいのかな・・・?
ドキドキ
<?php
//DB構造
//msgno これint primary key auto_increment,
//datetime
//name
//msg
$db=mysql_connect("localhost","hodaka",124);
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')");
}
$hoge="select * from tree order by msgno desc";
$sql=mysql_query($hoge);
while($array=mysql_fetch_array($sql))
{
print("投稿番号:$array[msgno]");
print("投稿者:$array[name] 投稿時刻:$array[datetime]<BR>");
print("<BR>$array[msg]<HR>");
}
?>
</BODY>
</HTML>
16困った1(´Д`;) ◆JjsLsZzw
02/03/11 19:03ID:6zR1ua/017nobodyさん
02/03/11 19:12ID:??? ID,親記事ID,ツリーID
これくらい用意しろ
関数化しねぇと再帰できないぞ。再起不能
これくらい用意しろ
関数化しねぇと再帰できないぞ。再起不能
18困った1(´Д`;) ◆JjsLsZzw
02/03/11 19:16ID:6zR1ua/019nobodyさん
02/03/11 21:36ID:??? メッセージID(自分ID)と親IDだけあればいいんでないの?
20困った1(´Д`;) ◆JjsLsZzw
02/03/11 21:56ID:6zR1ua/022困った1(´Д`;)
02/03/12 15:55ID:BOgC8D8B 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')");
}
$hoge="select * from tree order by msgno desc";
$sql=mysql_query($hoge);
while($array=mysql_fetch_array($sql))
{
$msgno=$array[msgno];
print("投稿番号$msgno<BR>");
print("投稿者:$array[name] 投稿時刻:$array[datetime]<BR>");
print("<BR>$array[msg]<HR>");
}
?>
</BODY>
</HTML>
これをレス型にするにはどうすれば・・?
レス型に書き直してください(;;)
<?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')");
}
$hoge="select * from tree order by msgno desc";
$sql=mysql_query($hoge);
while($array=mysql_fetch_array($sql))
{
$msgno=$array[msgno];
print("投稿番号$msgno<BR>");
print("投稿者:$array[name] 投稿時刻:$array[datetime]<BR>");
print("<BR>$array[msg]<HR>");
}
?>
</BODY>
</HTML>
23nobodyさん
02/03/12 16:22ID:??? 「レスをする」ということで、レスをするツリーIDを渡す
24困った1(´Д`;) ◆JjsLsZzw
02/03/12 16:26ID:BOgC8D8B25nobodyさん
02/03/12 16:43ID:??? 人に教えるのって面倒だな・・・
26nobodyさん
02/03/12 17:01ID:??? サンプル組むってほどのものかよ。。。
セッションでツリーID渡すかINPUTタグのHIDDENで仕込んどけ
セッションでツリーID渡すかINPUTタグのHIDDENで仕込んどけ
2713
02/03/12 19:18ID:??? そろそろ放置かな。
28nobodyさん
02/03/13 08:16ID:??? だから親のIDを持っとくんだってばさ
mysql_query("insert into tree(datetime, name, msg, refid) values(now(),'$name', '$msg', '$oyaIDne')");
あとは再帰でツリーは描けるから。
mysql_query("insert into tree(datetime, name, msg, refid) values(now(),'$name', '$msg', '$oyaIDne')");
あとは再帰でツリーは描けるから。
レスを投稿する
ニュース
- 【W杯】「日本は評判倒れだった」ロマーリオが一刀両断!「早々と死に体に」ブラジルメディアや評論家も森保ジャパンに辛辣評価 [王子★]
- 【W杯】ブラジルに敗れた森保監督「これからも世界一を目指して日本のために頑張りたい」★4 [ネギうどん★]
- 【🇰🇷🇯🇵】日の丸を描いたマカロン「食べたら国旗毀損罪」⋯小泉進次郎防衛相が公開した写真 ★2 [少考さん★]
- 【円安】1ドル162円台まで下落 円相場が39年半ぶりの円安ドル高水準に ★4 [ぐれ★]
- 【W杯】スペインメディア「日本はアジアサッカー史に残る快挙となるはずだった勝利を、自ら手放してしまった」 [王子★]
- 【サッカーW杯】日本-ブラジル戦世帯平均視聴率は15・9% 月曜深夜に異例の高視聴率も…代表戦ワースト [鉄チーズ烏★]
- 農水省のクソダサい「佃煮の日」ポスターが話題に。「AIよりよっぽど良い」との声も [663766621]
- 日本一ベストな気候の街はどこなの?(´・ω・`) 高市☔🌻 [399259198]
- 【緊急高市速報】宮内庁が高市を朝敵認定か? [469534301]
- 【緊急高市速報】ついに国会サボりを続ける政党議員に法に基づいた出席要求が行われる!!! [469534301]
- ダブルクロス❌😅❌🏡
- サッポロ一番塩vs味噌wwwwwwwwwwww