• 締切済み

MySQLを用いたツリー型掲示板サンプルを探しています

PHP+MySQLのツリー型掲示板サンプルを探しています。 ツリー表示は以下のようなイメージです。 ▼-タイトル - 投稿者:お名前さん 2005/3/13(Sun) 22:33:35 NO.1  └・Re: タイトル - 投稿者:お名前さん 2005/3/13(Sun) 22:33:54 NO.2

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • 39jin
  • ベストアンサー率34% (125/359)
回答No.1
my_godiva
質問者

補足

ご紹介ありがとうございます。 でもこれはPerl+テキストファイルのような…(^^;

関連するQ&A

  • mysqlで掲示板

    OSはRedhatLinux7.1 Apache_1.3.26 php-4.2.3 mysql-3.23.52 を使っています。 掲示板を作りたいと思っているのですが、参考になるサイトが見つからず困っています。 PostgreSQLのサンプルはたくさんあるのですが・・・ それをmysqlに書き換えようとするとうまくいきません。 何かアドバイスがあればお願いします。 また、よいサイトがあれば教えてください。 お願いします。

  • 掲示板用のDB設計

    PHPとMySQLを組み合わせた掲示板を作成しています。 ただ単にデータを挿入し、投稿日が新しい順に表示するだけではなく、各投稿に対して投稿、返信が出来る掲示板のDB設計に悩んでいます。 (一般的に言う ツリー型 です。) 各レコードにIDを割り振り、あるレコードに対し返信すると、そのレコードのIDが返信レコードに割り振られます。 ただ、この場合、返信に対する返信に元のレコードのIDを割り振ることは出来ず、困っています。 また、ツリー式の掲示板はどのようにしてデータをツリー形式で最新順にSELECTしているのでしょうか?

    • ベストアンサー
    • MySQL
  • 掲示板の作成サンプルありませんか?

    いつもお世話になります。 このたび会社のホームページに掲示板を設置することになりました。 無料のものはCMが入っていたりして使えないことが多いです。 シェアウェアでも買取でもよいので、 掲示板のサンプルソフトがあれば教えてください。 機能としては、 1.画像投稿ができる(必須) 2.レス機能がある(必須) 2.ツリー表示、トピック表示、スレッドの切替機能がある。 3・背景画像等がカスタマイズできる。 (CGI等のカスタマイズはやってやれないことはないのですが、 一から作っている時間がありません) よろしくお願いします。

  • mysqlについてサンプルなど教えてもらえませんか

    すいません。今phpなどを使いウェブサイトを作っているのですが、データベースがどうしても 必要となり、参考サイトなどを見ながら作りました。 ほとんどできたのですが、最後に一部データベースの関数などでわからない事があり困っています。 (正直私はプログラムはphp程度が少し分かる程度で、データベースも単純な使い方しかしない 予定なので参考サイトをざっと見ただけでmysqlの事がほとんど分かりません) ググってそれらしい物を探してはいるのですが、私がやりたい事はデータベースから 件数を取りたいだけです。 取った件数をphpで表示したいのですが、何時間やっても良くわかりません。 申し訳ないんですが取り出した後その件数をphpのechoで表示するまでをサンプルとして書いてもらえませんか?(可能であれば「ここでこのような処理が行われている」とコメントがもらえると助かります) データベース関係はphpと違って初心者用のサイトなども無く、書いてある事がほとんど分かりません。 (ここでSELECT COUNT(*)を使うと教えてもらったのですが、SELECT COUNT(*)でググっても サンプルなども出てきません) $pdo = new PDO("mysql:dbname=aaa", "root"); $pdo->query("set names utf8;"); // ------------------------------------------------ $sql = $pdo->query("SELECT COUNT(*) FROM bbb"); $stmt = $pdo->query($sql); $stmt->execute(); $count=$stmt->rowCount(); echo $count; ----------------------------------------------- $result = mysql_query("SELECT COUNT(*) FROM bbb"); $row = mysql_fetch_assoc( $result ); echo $row;

    • ベストアンサー
    • MySQL
  • index.phpの中でPHP掲示板のサンプルを動かしたいと思っていま

    index.phpの中でPHP掲示板のサンプルを動かしたいと思っています。 サンプルurlは下記ファイルですでに動いているとします。 http://www.aaa.com/test/bbs.php・・・bbs一覧 http://www.aaa.com/test/bbs_entry.php・・・bbs投稿 http://www.aaa.com/test/bbs_confirm.php・・・bbs投稿確認画面 http://www.aaa.com/index.php にアクセスすると、上のbbsの一式がindex.phpの中で動く、ということをしたいのですが、 方法はないでしょうか? イメージでいうと、フレームで左メニューはまったく動かないが、右画面が動く、というイメージが近いです。 しかし、index.phpと同じ階層に、上の3ファイルをインクルードするファイルを3つ作成しなおす、ということはしたくありません。 index.phpの中に記述を加えるだけで、index.phpの内部で上のサンプルが動く、ということはできないでしょうか?

    • ベストアンサー
    • HTML
  • 鍵付のツリー式掲示板を探しております

    タイトルの通り、 ・入室にパスワードが必要 ・ツリー式表示可能 ・画像アップロード機能がある(できれば) の、掲示板をさがしております。 自身のサーバーに設置可能なものでも、レンタル掲示板でもかまいません。 もしご存知の方がおりましたら、教えていただけると幸いです。 どうぞ宜しくお願いいたします。

  • PHPからmySQLへの接続

    PHPからmySQLへ接続しようとしているのですがうまくいきません。 使用しているのはWindowsXP / apache_2.2.11 / php-5.2.8 / mysql-5.1.30 です。 添付データ(サンプルを引っ張ってきて書き換えたものなのでタイトルなどはいい加減です。また、パスワードは伏せてあります)のようなものをつくり実行すると以下のようなエラーが出ます。 Fatal error: Call to undefined function mysql_connect() おそらく「mysql_connect()が定義されていない」というエラーだと思われます。 調べてみると「extension=php_mysql.dllをコメントから復帰させる」というのがベストのようですが、使用しているphp.iniから該当する文が見つけられません。 どのようにすれば接続できるようになるでしょうか?

    • ベストアンサー
    • MySQL
  • MySQL+PHP 掲示板での文字化けについて

    お世話になります。 教えて!内でも同類の質問を多々目にし、一通り目を通したつもりですが、今回自力解決することができなかったため質問しました。 MySQL+PHPで簡易掲示板を設置しました(とりあえず動作確認させたかったので書籍のサンプルです)。 しかし、投稿後の画面が文字化けしてしまいます。 日本語で投稿した場合、全て「????」と表示されます。 データベースへ直接アクセスすると、レコードも「????」で登録されていることから、登録の際の文字コードに問題があるのかと思い色々試したのですが、上手くいきませんでした。 掲示板はform1.htmlで文章を入力後、DBに登録され、sample.phpで値を表示するシンプルなものです。 以下がソースですが、色々修正したため、根本的におかしい箇所もあるかも知れませんが、気になる箇所・解決策などご教示宜しくお願いします。 form1.html ------------------------ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>form1</title> </head> <body> <form action='sample.php' method='GET'> 題名:<input type="text" name="title" size=60 /> <br/> 要約:<textarea name="abstract" cols=60 rows=2></textarea> <br/> 本文:<textarea name="content" cols=60 rows=10></textarea> <br/><br/> <input type="submit" value="送信"/> </form> </body> </html> ------------------ sample.php ------------------ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>PHP Sample</title> <style> h3{ font-weight:bold; border-style:none none solid solid; border-width:0px 0px 3px 7px; border-color:#0000ff; padding:5px 0px 0px 0px; color:#000066; background-color:#ddddff; width:90%; } h4{ width:90%; margin-left:5%; } p{ border-style:groove groove groove groove; border-width:3px 3px 3px 7px; border-color:#aaaaff; margin-left:5%; padding:5px 5px 5px 5px; color:#000033; background-color:#eeeeff; width:80%; } h6 { text-align:right; width:85%; } </style> </head> <body> <?php $link = mysql_connect("localhost", "root", "root") or exit("接続に失敗しました。"); mysql_select_db("phpdata") or exit("データベースが選択できません。"); if (!isset($_GET["title"])){ showAllMySQLData(NULL); exit; } $title = htmlspecialchars($_GET['title']); $abstract = htmlspecialchars($_GET['abstract']); $content = htmlspecialchars($_GET['content']); $query = "insert into myblog (title,abstract,content,uptime)"; $query .= " values (\"" . $title . "\",\"" . $abstract . "\",\"" . $content . "\",CURDATE())"; $result = mysql_query($query) or exit("クエリーの実行に失敗しました。"); mysql_query('set names utf-8'); showAllMySQLData(NULL); mysql_close($link); function showAllMySQLData($result){ if ($result == NULL){ $result = mysql_query("SELECT * FROM myblog") or exit("SELECTの実行に失敗しました。"); } while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $id = $row['id']; $title = $row['title']; $abstract = $row['abstract']; $content = $row['content']; $content = preg_replace("/\r\n/","<br/>",$content); $uptime = date('Y年 m月 d日',strtotime($row['uptime'])); echo "<h3>" . $title . " <font size=-1>[" . $id . "]</font></h3>"; echo "<h4>" . $abstract . "</h4>"; echo "<p>" . $content . "</p>"; echo "<h6>" . $uptime . "</h6>"; echo "<br/><br/>"; } } ?> </body> </html>

    • 締切済み
    • PHP
  • 掲示板の表示について

    掲示板を作っています。 書込みなどの表示がうまくいかず困っています。 試行錯誤していますが、うまくいきません。 下記のように表示したいのですが、 タイトル.ああ               名前.いい 記事NO.うう 下記のように表示されてしまうのです。 タイトル.ああ いい うう 名前.ああ いい うう 記事NO.ああ いい うう 問題のソースは以下の通りです。 <?php $data = file("../php/test1.txt"); list($title, $namae, $body) = explode("\t", $data); for($i=sizeof($data)-1;$i>=0;$i--){ print "タイトル.${data[$i]}<br>\n名前.${data[$i]}<br>\n記事NO.${data[$i]}<br>\n<hr>"; } ?> どなたかおわかりの方いましたらお願い致します。

    • ベストアンサー
    • PHP
  • 入門書のPHPサンプル内で、MySQL関数を使いたい

    環境:PHP5.0.3+MySQL4.0.14です。PHPどころか、プログラムも素人です。 検索結果をHTML表に一覧化する仕組みを作っているのですが WHERE条件に合致した数値データを平均化したり、 WHERE条件合致した日付データの書式を【MySQL関数によって】加工したいです。 それぞれ、mysql.exe(DOS窓上)での書き方はわかったものの (SELECT AVG(HOGE1) WHERE (HOGE <= 1) のように)、 これをPHPに組み込んだ際ににどう使えばわからないです。 今回使っているPHP入門書のサンプルは以下の通りです。ここで mysql_fetch_arrayに格納されたテーブル(カラム)を取り出しているらしい ことはわかりますが、以下のサンプルで加工したい対象である $col["DATE1"]、$col["HOGE1"]を $col["date_format(DATE1, '%y/%m/%d')"] や $col["AVG(HOGE1)"]などと してもだめみたいです。 以下の例で、これらを取り出すにはどのように記述したらいいでしょうか。 よろしくお願い致します。 <?php require_once("dbini.php"); $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); $selectdb = mysql_select_db($DBNAME, $con); $sql = "select * from mytable"; $rst = mysql_query($sql, $con); $recmax = mysql_num_rows($rst); $body = "結果: $recmax 件"; $body .= "<table>"; for ($recnum = 0; $recnum < $recmax; $recnum++) { $col = mysql_fetch_array($rst); $body .= "<td>" . $col["DATE1"] . "</td>"; $body .= "<td>" . $col["HOGE1"] . "</td>"; $body .= "</tr>"; } $body .= "</table>\n"; mysql_free_result($rst); $con = mysql_close($con); ?> <html> <head></head> <body> <?= $body ?> </body> </html>

    • ベストアンサー
    • PHP