読者です 読者をやめる 読者になる 読者になる

phpでファイルのみで投稿システム作成

ってことを今日はやってますた。 うー・・・ファイルだけじゃ限界がみえる・・・ 本当はデータベースにつないでからやってあげたほうがいいのだろうけど。。。 sitemixデータベースつかえないしーorz 携帯用の日記投稿をつくってたんだけど・・・ fopenのa+だと追記はしてくれるのだが末尾からだから表示も末尾に・・・;;

以下コード input.html 投稿したいものをday.phpに送る [sourcecode lang="html"] <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Dolphin日記入力フォーム</title> <style type="text/css"> <!-- body{ background:aqua; } <style> --> </style> </head> <body> <form method="post" action="day.php"> <!-- actionに指定したPHPファイルにsubmitでフォーム内の値を送信する --> Dolphin入力フォーム<br /><br /> タイトル<br /><input type="text" name="title" /><br /> 内容<br /><textarea name="content" rows="3" cols="30"></textarea><br /> <input type="submit" value="送信" /> </form> </body> </html> [/sourcecode] ファイルにフォームから受け取ったものを書き込んであげる day.php↓ [sourcecode lang="php"] <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <?php if($POST['title'] != ""){ $fp = fopen("message.txt","a+"); flock($fp, LOCK_EX); $content = $POST['content']; fputs($fp,"<div class="title_box">n".$_POST['title']."n</div>n"."<div class="day_box">n".nl2br($content)."n</div>n"); flock($fp, LOCK_UN); print "書き込みが完了しました"; }

?> </body> </html> [/sourcecode] ファイル内容をCSSで整えて表示するshow.php↓ [sourcecode lang="php"] <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <style type="text/css"> .title_box{ background:#00ff00; width:240px; margin-bottom:5px; height:20px; } .day_box{ color:#ffffff; background:#00ff00; width:240px; height:100px; margin-bottom:10px; } body{ background:black; }

center_box{

width:240px;
margin: 0 auto;

} </style> <div id="center_box"> <?php $fp2 = fopen("message.txt","r"); fpassthru($fp2);

?> </div> </body> </html> [/sourcecode] なんかいい方法ないかなあ~・・・ おとなしくデータベースつかうしかないのか・・・w