2011年1月18日火曜日

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

0 件のコメント:

コメントを投稿