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>
PHPの掲示板
2