2012年2月24日金曜日

2012年02月23日 講義018日目

2012年02月23日
講義018日目
------------------------------1H------------------------------
★職業能力基礎
  ●自己分析
    ・自分史を作る→書類にまとめる
    ・自分がどういう人間で、どういう経歴を持つか
    ・好きなものに対しての「何故」を、言葉で表現できるか
        五回問いを繰り返すと大抵答えに行き着く(六次の隔たりと関係があるのか?)
    ・自己分析してみる
        好きなこと、物→10個
        嫌いなこと、物→3個
        興味の無いもの→3個
------------------------------2H------------------------------
------------------------------3H------------------------------
★PHPプログラムのプレゼン
------------------------------4H------------------------------
------------------------------5H------------------------------
★PHPプログラミング
  ●プレゼンを踏まえて注意点、添削など
  input側(aaaaa.php)のソース
    ・<form action="aaaaa-output.php" method="post">

      <input type="text" name="names[]" >
      <input type="text" name="names[]" >

      <!--↓本来はjavascriptでやるのがよい -->
      <?php
      if($_GET["first"]=="n"){
          $cnt = ++$_GET["count"];
          for($i=0;$i<$cnt;$i++){
              echo "<input type=\"text\" name=\"names[]\">";
          }
      }else{
          $cnt =0;
      }
      ?>
      <br>
      <input type="checkbox" name="checks[one]" value="1">一番
      <input type="checkbox" name="checks[two]" value="2">二番
      <br>

      <input type="submit" value="送信">
      <input type="button" value="テキストボックスを増やす"
      onclick="location.href='aaaaa.php?count=<?php echo $cnt?>&first=n'">
      </form>
      output側(aaaaa-output.php)のソース
    ・<?php
      $names = $_POST["names"];
      $checks = $_POST["checks"];

      print_r($names);
      print_r($checks);

      $a ="aaa";
      $b ="bbb";

      if($a == "" || $b == null){
          echo "Notice!";
      }
      //空文字やnullの扱いについて
      //空文字とnullを区別しする場合は===で
      //nullは存在すらしないこと、空文字とは違う
      //「--」で比較する場合は、$a == ""統一する
      //「===」の場合であれば、上記記述でもかまわない

      if($a == '' || $b == ''){
          echo "Notice!";
      }
  ●用語について
    ・キロライン
        1000行のコードをあらわす単位
        1キロライン= 1000行のコード
        きれいなコードで、なるべく行数をおさえる
        まずは、コードのきれいさ(わかりやすさ)を優先、
        行数をおさえるのは後回しでよい
    ・API
        phpで言う所の関数
        予め用意されてるコードのまとまり
        提供されたAPIを利用すると処理をまとめられる
        提供してる各サービスによって使い方など、仕様が違う
------------------------------6H------------------------------
★PHPプログラミング
  ●
    ・データを送る側
        <form action ="~~.php" method"~~">
            <input type="text" name="mail">
            <input type="submit" value="送信">
        </form>
    ・データを受ける側
        $_POST["mail"];
        $_GET[""];
        $_FILE[""];
    スーパーグローバル変数$_POST,$GETで受け取る
  ●テスト解答
      ・絶対パス、相対パスについて
          /(ルート)が一番上を表現してる
      ・絶対url
          アプリケーション(ブラウザ等が)判断できるwebサイトを意味する絶対パス
      ・サーバー側から見た絶対パス
        ブラウザ側から見た絶対パス
        は正確には違う
        絶対パスについて考えるときは、誰にとっての一番上なのかを考える
      ・top>スケジュール>2月>11日
          などの自分に位置を教えてくれる表示のことを「パンくず」という
        「パンくず」    は、絶対パス
        「広告」        は、絶対url
        「このページのトップに戻る」は、相対パス
        であるのが良い
-----------------------------memo------------------------------
PHP基礎はとりあえず終了
明日はMysql基礎
構文が違うので切り替えて覚えるのが良い

0 件のコメント:

コメントを投稿