ラベル 削除 の投稿を表示しています。 すべての投稿を表示
ラベル 削除 の投稿を表示しています。 すべての投稿を表示

2011/01/20

php掲示板、削除フラグを見るように変更

php講習 1/20

・掃除は先週から引き続き東浜でした。

<1時間目>
・準備
 eclipse,zampp,mySQLクライアントの起動
・課題、FizzBuzzを作成、出来たらメールで送る。
・問題2、削除機能の説明
 機能追加作業

<2時間目>
・問題2、削除機能追加作業
 画面レイアウト

<3時間目>
・問題2、削除機能追加作業

<4時間目>
・問題2、削除機能の説明
 ○確認方法
 削除したとき、画面から表示がなくなっていること
 DBのcommentテーブルからレコードがなくなっていること
 DBのreplyテーブルからレコードがなくなっていること

<5時間目>
・問題2、削除の続き
 削除したデータを見たかったとき、どのような処理をすればよいでしょうか。
・物理削除
・論理削除
論理削除に必要なものを整理

<DB>
・カラム追加、削除フラグ
ALTER TABLE comment ADD delete_flg tinyint(1) default 0 ;
ALTER TABLE reply ADD delete_flg tinyint(1) default 0 ;

*mySQLはboolean型がない。このため、1桁の数字で0/1を使用する。

・データ件数の確認
select * from comment where delete_flg =0 ;
→件数確認
・フラグを立ててみる。
update comment set delete_flg = 1 ;
・データ件数の確認
select * from comment where delete_flg =0 ;
→件数確認、0件

<6時間目>
<php>
・SQL文、参照を変更
index.php(,submit.php,reply.php,delete.php,delete_submit.php)を変更
$sql = "SELECT * FROM comment where delete_flg = 0 order by created_at desc";

2011/01/19

php掲示板、メールアドレスと削除機能追加

php講習 1/19

・掃除は引き続き東浜でした。

<1時間目>
・課題、FizzBuzzを作成、出来たらメールで送る。

<2時間目>
・課題、FizzBuzzを作成、出来たらメールで送る。
 1ケ月前よりも出来ている人が増えたそうです。
 答え合わせ、解説。
・掲示板機能追加
☆メールアドレスを入力する
部分の追加()
☆削除
仕組みを考える。

<3時間目>
・機能追加の進め方について説明
問題1、問題2の機能を追加する。
改善は、それが出来てから。

<4時間目>
・機能追加
 問題1の機能を追加する。
 SQL文の組み立てでエラーだと、sql文の実行でエラーにならない。
 問題1が出来た人は問題2の機能を追加する。
・問題1
今まで作ってきた掲示板にメールアドレスを入力できるようにする。
・手順
1.各フォームにメールアドレスを入力する欄を追加する。(comment,reply)
    index.php、reply.phpでフォームを修正(urlのあと)

     MAIL<br />
     <input type="text" name="mail size="20"><br />
     select * from comment order by id desc limit 1;
     select * from reply order by id desc limit 1;
2.リクエストからメールアドレスを受け取る処理の追加

    submit.php,reply_submit.php
    $mail      = $_POST["mail"];
3.DBのテーブルにカラムの追加(commentテーブル、replyテーブル)
>  alter table comment(reply)
>  ALTER TABLE comment ADD mail TEXT AFTER url ;
>  desc comment ;>  ALTER TABLE reply ADD mail TEXT AFTER url ;
>  desc reply ;

4.DBに登録する部分の追加
    submit.php,reply_submit.phpで insert文の修正

      $sql = "INSERT INTO comment (nickname, content, url, mail, created_at)
      values ('".$nickname."','".$content."','".$url."','".$mail."','".date('Y-m-d H:i:s')."')" ;
5.表示の追加
    イニシャルのうしろ(右)に追加
    urlの出力で<br />を削除
    <a href="mailto:"<?php    echo $row1["mail"]   ?>">"<?php    echo $row1["mail"]   ?><
・問題1の答え合わせ、解説。

<5時間目>
・機能追加、引き続き問題1の作業
 終わった人は、問題2
・問題2
1.コメントの削除用のページの作成
    delete.php           (reply.phpからコピー)
    delete_submit.php  (reply_submit.phpからコピー)
2.index.phpからdelete.phpへのリンクを張る
      index.php
3.コメントの削除を行う
    $sql = "delete from comment where id=". $comment_id ;

先生より、ブログ用ソースの記述方法を教わったので書き直します。
ソースが枠から出ているものもありますが、cssを修正しないといけないので、継続して調べます。