PHPの掲示板

晴れPHPの勉強のために掲示板を作る事にしました。
といっても、いつできるのかさっぱりわからないけれど……
とりあえず
・名前、メール、題名、本文、パスワードを記入して投稿する。
・メール、パスワード以外は必須
・メールリンク、本文中のURLリンクできるようにする
・投稿者が記事の削除が可能(パスワードを設定した場合のみ)
・本文の色を選んで投稿する事ができる。
・投稿日、時間、記事NO.をつける

これくらいだろうか。 今HPで使ってるKentのBBSの劣化バージョンみたいなのを作ってみたい……

というか全然わからないのだけど~

とりあえず
・記事を投稿する
・投稿されている記事の表示

まではできた……
ただ、投稿した後にリロードしないと自分の書いた記事が表示されない……
さて、これから色々考えなくては……


サンプル
ソース

<html>
<head><title>掲示板のテスト</title>
<body>
掲示板<br>
<form method=”post”>
名前:<input type=”text” name=”name”><br>
メール:<input type=”text” name=”mail”><br>
本文:<textarea name=”bun”></textarea><br>
<input type=”submit” value=”書き込み” name=”write”>
</form><br><br><br>
<hr>
ここから下に記事表示<br>
<hr>
<?php
$name = $_POST['name'];
$mail = $_POST['mail'];
$bun = $_POST['bun'];
$f = file('bbs.txt');
for ($p = 0; $f[$p]; $p++){
}
for($i = 0; $f[$i]; $i++){
 $data = explode(',' , $f[($p-$i-1)]);
 echo “名前:” .$data[0] .”<br>”;
 echo “メール:” .$data[1] .”<br>”;
 echo “本文:” .$data[2] .”<br><br>”;
}
#書き込みを押す
if ($_POST['write']){
 #書き込まれるもの判定
 if (strlen($name) != 0 or strlen($mail) !=0 or strlen($bun)
!=0){
 #入力されているか判定
  if (strlen($name) != 0){  //名前の入力
   if(strlen($mail) !=
0){  //メールの入力
    if(strlen($bun) != 0){ //本文の入力
 #入力されている場合
     $k = $name .”,” .$mail .”,” .$bun
.”
“;
     $a = fopen ('bbs.txt','a');
     flock ($a, LOCK_EX);
     fwrite ($a, $k);
     flock ($a, LOCK_UN);
 #ここまで
    }else{
     echo “本文が入力されていません”;
    }
   }else{
    echo “メールアドレスが入力されていません”;
   }
  }else{
   echo “名前が入力されていません”;
  }
 }
}
echo $p .”個の記事<br>”;
?>
</body>
</html>