- 1 名前:sage mailto:sage [04/02/23 17:36 ID:???]
- #================================
# スレッドの説明 #================================ 「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。 質問するときは以下の点に注意して書いて下さい (1) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い) (2) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し) (3) 出来るだけ詳しく書くこと。少しは自分で考えること。できれば御礼も言ったほうが良い ※答えてくれないからといって逆ギレする厨はお断り 前スレ pc2.2ch.net/test/read.cgi/php/1063780103/
- 511 名前:nobodyさん [04/11/01 14:22:31 ID:dvWt0D+J]
- 保存先をCSV形式のファイルからデータベース(MySQL)に変更すにはどうすればいいのでしょうか?どなたか、おしえてくださいm(_ _)m
<?php //error_reporting(E_USER_WARNING); // Warrningを出力しない //---------------------------------------------------- // 定数の宣言 //---------------------------------------------------- define("BBS_DATA", "./bbs.csv"); define("BBS_COL_DATE", 0); define("BBS_COL_NAME", 1); define("BBS_COL_BODY", 2); //---------------------------------------------------- // 関数の定義 //---------------------------------------------------- // AppendCsvFile関数 // 機 能 CSV形式のデータをファイルの末尾に追加する // 引 数 $FilePath : 書込むファイルへのパス // $CsvData : 書込みデータ function AppendCsvToFile($FilePath, $CsvData) { if ($FilePath == "") { return false; } $fp = fopen($FilePath, "a"); if ($fp == 0) { return false; } //作成日、名前、発言内容を「,」で連結し、レコードを作成する。 //また、レコード中の改行文字を取り除き行末に改行文字を付加する。 $temp = ereg_replace("[\r\n]", "", join(",", $CsvData)) . "\n"; fputs($fp, $temp); }
- 512 名前:nobodyさん mailto:sage [04/11/01 14:23:01 ID:???]
- >>511の続き
// LoadCsvFile関数 // 機 能 CSV形式のファイルを2次元配列に読込む // 引 数 $FilePath : 読込むファイルへのパス // 戻り値 $CsvData : 読込んだテキストの2次元配列 function LoadCsvFile($FilePath) { if (file_exists($FilePath) == false) { // ファイルの存在を確認する return false; } $CsvData = array(); // 配列を作る $TextData = file($FilePath); // ファイルのデータを読み込む for ($i = 0; $i < sizeof($TextData); $i++) { // レコードが10件あれば10回 $TextData[$i] = ereg_replace("\n$", "", $TextData[$i]); // 行末の\nを取り除く $TextData[$i] = ereg_replace("\r$", "", $TextData[$i]); // 行末の\rを取り除く $CsvData[$i] = split("," , $TextData[$i]); // 「,」を区切りとしてフィールドの値を取り出す } return $CsvData; // $CsvDataは二次元配列 } //------------------------------------------------------------ // ここからが主処理 //------------------------------------------------------------ if (isset($_POST["SUBMIT"])) { //このページが初めてアクセスされたか? if ($_POST["BODY"] != "") { //発言内容はあるか? $body = str_replace("\n", "<br>", $_POST["BODY"]); // \n\r(改行文字)をタグ<br>に変換する $body = str_replace("\r", "", $body); $name = $_POST["NAME"]; $BBSRecord = array(date("Y/m/d H:i:s"), $name, $body); AppendCsvToFile(BBS_DATA, $BBSRecord); //「内容」の書込み } }
- 513 名前:nobodyさん mailto:sage [04/11/01 14:23:23 ID:???]
- >>512の続き
$BBSData = LoadCsvFile(BBS_DATA); //「内容」の読込み ?> <html> <head> <title>掲示板</title> </head> <body><h1 align="center">掲示板</h1> <a href="bbs.php">最新</a> <form action="bbs.php" method="POST"> <table border="1" align="center" cellspacing="0"> <tr><td bgcolor="#cccccc" align="center">名 前</td><td><input type="text" name="NAME"></td></tr> <tr><td bgcolor="#cccccc">発言内容</td><td><textarea name="BODY" cols="40" rows="8"></textarea></td> <tr><td colspan="2" align="center"> <input type="submit" name="SUBMIT" value=" 投 稿 "> <input type="reset" value=" ク リ ア "></td> </tr> </table> </form>
- 514 名前:nobodyさん mailto:sage [04/11/01 14:25:07 ID:???]
- >>513の続き
<?php if ($BBSData == false) { // 発言内容がなければ$BBSDataは空っぽ print "発言はありません。<br>"; } else { for ($i = sizeof($BBSData) - 1; $i >= 0; $i--) { print "<hr><font size='3' color='#0000ff'><b>"; print $BBSData[$i][BBS_COL_NAME] . "</b></fomt>"; print "<font size='2' color='#666666'>"; print " [" . $BBSData[$i][BBS_COL_DATE] . "]" . "</font><br><br>"; print "<font size='3' color='#333333'>"; print $BBSData[$i][BBS_COL_BODY] . "</font><br><br>"; } } ?> </body> </html>
|
|