2011年1月18日火曜日

1/18覚書

1時間目はfor文FizzBuzz。最大101までって思い違いをしてもうた……。
しかも昨日の分UPし忘れてたし; 頭回ってNEEE;
あー、名前とかもだ……_| ̄|○
ほんと頭回ってないなぁ;;

2時間目
index分離
ていうか返信ェ……。

3時間目
index分離。aタグに余計な半角発見。昨日(ry
<a href="reply.php?comment_id=<?php echo $row1["id"]?>"> 返信する </a>
id=のあとにすっごく余計な半角スペースがががが。
aタグの余計な半角なんで入れてんだ; 昨(ry
あとはレイアウト崩してて、div styleをindexと同じにしてた_| ̄|○
直してすっきり。
あとは返信画像、URLの空文字とNULL判定。
==でいいところを!=って逆判定してた…なんだかなあ;
画像は
if (($row2["photo"] != "") || ($row2["photo"] != null)) { の条件で合ってた……。
自宅ソースみなおそ;

4時間目
先生の分離作業説明。
聞きながら見直してて気づく。
$sql =" update reply set~の名称がフォルダ名であり、indexのimg srcの指定先と等しいと。

気づくの遅っ;

追加したい機能/直したい機能でブレスト……ブレスト?
出典 http://www.exbuzzwords.com/static/keyword_112.html
ブレストとは、ブレインストーミングの略称。

ブレインストーミングとは、従来の方法や考え方、先入観にとらわれず、自由なディスカッションを通じて新たなアイディアや解決策を引き出そうとする手法のこと。
出された意見に対して決して批判をしないことが重要とされる。

5時間目
てなわけでブレスト。あはちん/井田しゃん/おいらの結果。

追加したい機能
・HTMLタグ利用可能
・投稿文削除ボタン
・各投稿に対してのサイドバーへリンク追加
・掲示板自体への設定画面
・ページめくり
・ドラッグ&ドロップで画像追加
・投稿者/返信者ごとの投稿ポイント(投稿者/返信者ごとのカウンタ)とランキング
・イイネ!ボタン
・twitterとの連動投稿
・投稿ごとの一覧表示(タイトル/投稿者ごとのソート)
・CSSスイッチャーでレイアウト変更



他の方の意見は先生がまとめてるんで省略~ていうか発表してて間に合わんかった;

発表後のFix
・いいね、投稿を評価する機能
・投稿ごとのリスト表示
・メールアドレス入力機能(←どこも出てこなかったので先生追加
・会員機能/管理
・削除ボタン
・カウンタ
・ランキング
・禁止ワード
・画像形式変更
・指定件数表示
・画像サイズ変更
・twitter連動はクラスを使えばいける(3アクションほど必要らしい)

************************************************
以下後日、あれ? 追加したい機能だけじゃなかったのね;

直したい機能
・画像の拡大/縮小表示
・送信時での画像のファイル変換(表示サイズ制限)
・返信をさらに返信

Fix
・DB接続を変数化

1/17覚書

休み明け

1時間目 掃除はお休みさせていただきました;
・phpとhtml分離
<?php> ~?>でロジックを記入し、htmlタグ内で<?php echo $変数 ?>で表示

2時間目
・分離作業。分岐のif文
上部<?php>~?>に記入。
//if文の表示用の変数
$flg = "y";

html内
    <h2>分岐の表示</h2>
    <?php
    //いつも通りの書き方
    if($flg == "y"){
        print "表示OK<br />";
    }else{
        print "表示NG<br />";
    }
    ?>
で、別の書き方。
    <h2>分岐の表示2</h2>
    <p>
    <?php if($flg == "y"){ ?>
        表示OK<br />
    <?php }else{ ?>
        表示NG<br />
    <?php }?>
    </p>

…………今は正直めんどくさいと思う。
で、今度はループ。

    <h2>ループの表示</h2>
    <?php
    /*
     * 上記にてSQLを発行しており、掲示板での登校の内容を取得できています。
     * こちらを分岐表示2のように、htmlとphpを分けて書いてみてください。
     * 表示するもの「投稿者名」「登校内容」「登校日時」
     */
    ?>
    <?php while ($row1 = mysql_fetch_array($result)) {?>
    <!-- 結果はここに書き込むこと -->
    <div style="border:1px solid #ddd;margin-bottom:10px;padding:5px;">
    <?php     print $row1["nickname"];?>
     さんの投稿 <br>
    <?php print $row1["content"];?>
    <br>
    <?php print $row1["created_at"];?>
    </div>
    <?php }?>

index.phpと同じようにwhile~の↓に<div~置いて、}の前に</div>で閉じるのがミソの模様。
div style を削って<hr />で閉じる方法もある。

3時間目
・submit.phpの分離

    <?php    if ($error_yn == 'y') {?>
           エラーがあります。<br />
    <?php if($nickname_error_yn == 'y') {?>
                   ニックネームが入力されていません<br />
           <?php }?>
           <?php if($content_error_yn == 'y') {?>
                   内容が入力されていません <br/>
           <?php }?>
        <?php } else {?>
           投稿が完了しました<br />
    <?php }    //if文終わり?>



☆補足
print_r($photo);


4時間目reply_submit.php分離
・elseの閉じタグの場所で迷いました。合ってないと完了メッセージでないし;

    <?php    if ($error_yn == 'y') {?>
        エラーがあります。<br />
        <?php if($nickname_error_yn == 'y') {?>
            ニックネームが入力されていません<br />
        <?php }?>
        <?php if($content_error_yn == 'y') {?>
            内容が入力されていません <br/>
        <?php }?>
        <?php if($comment_id_error_yn == 'y') { ?>
             返信元IDが存在しません <br />
         <?php }?>
    <?php } else {?>
        投稿が完了しました<br />
    <?php }    //if文終わり?>

5時間目
・reply.phpのさらに分離

☆簡単ver

    <?php while ($row = mysql_fetch_array($result)) {    ?>
    <div style="border:1px solid #ddd;margin-bottom:10px;padding:5px;">
    投稿者名:<?php    if (($row['url']=="") or ($row['url']==null)) {    ?>
    <?php    echo $row["nickname"]    ?>
     さんの投稿 <br>
    <?php    }else {    ?>
    <a href=" <?php    echo $row["url"]?>"><?php echo $row['nickname']?> </a>さんの投稿<br />
    <?php    }    ?>
    投稿内容:<?php echo $row["content"]?>
    <br>
    投稿時間:<?php echo $row["created_at"]?>
    </div>
    <?php }    //while文終わり  ?>

6時間目
首つかリンパがいたいいいいいorz
・phpinfo();で利用している情報が一覧で出る。
・short_open_tagがONだと<?php $msg ?>を<?= $msg ?>と省略可能。
ただし、htmlTOP宣言の<?xml>と誤認されてしまうためほとんど使わない。

・reply分離の説明…MVCモデル構築のためにスライド。
今後はスマーティかシンフォニー主体でやっていくようになり、
分離する作業に抵抗がないようにしたいらしい……。