休み明け
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 件のコメント:
コメントを投稿