第2回SE勉強会レポート(CakePHPなど・・・)

1066 回閲覧 このエントリーをはてなブックマークする この記事のブックマークユーザー 永続的リンク2008/03/16 16:42:30 カテゴリ: PHP, CakePHP, 勉強会
スポンサード リンク
べんきょーかい

 愛知県春日井市高蔵寺の一六社事務所にて第2回SE勉強会が開催されました。
今回の勉強会の内容は以下。

  • CakePHPのコンポーネントの使い方
  • 開発ツールの紹介
  • CakePHPで開発する時に統一しておきたいコーディング内容
  • 実力チェック&コーディング品評会

勉強会の感想

今回の出席者は7名?でした。
内容は上記した通りですが、社内的なこともありつつ、開発効率を上げるためのツールやCakePHPの開発についてあつさんから発表がありました。


知らないことがたくさんありました(特に開発ツールとか・・・)、いい勉強になりました。家に帰ったらまとめつつ、実際につかってみようと思います。
→今回の発表内容・資料は、SE勉強会ブログを参照ください。(あとから追記します。)


また今回は、事前に宿題が出されました。

今回のお題

[お題] 言語 : PHP / 想定コーディング時間:10~30分程度
入力フォームで2つの日付を入力させ、その2つの日を「YYYY年M月D日(W)」(ただしW:曜日は漢字)形式で表示をさせ、なおかつその2つの日付の差を日数で表示させる。
(入力フォームの形式は任意)

自分のソース

 以前同じようなのを作った時に、タイムスタンプ&日付を変更する関数を作ってたのでほぼそれを利用した。なのでめっちゃすぐ終わると思ってたけど。


 作業時間に費やしたのは、絶対値を取得する方法・・・。以前使ったという記憶はあるが、思い出せず。なおかつ絶対値という言葉すら出てこず・・・><
 思い出すのに時間がかかったよぉ。
中学の時の先生の顔を思い出したら、絶対値って言葉を思い出したwwww


これです。

abs()

なんか今見てみると、なんか余計なことしてるし・・・。
自分はこんな感じでつくりました。

<?php

//タイムスタンプ作成&日付作成
function ChangeTime($date_time)
{
    //タイムスタンプ作成
    ereg("^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})$",$date_time,$regs);
    //hour,minite,secound,month,day,year
    $timestamp = mktime($regs[4],$regs[5],$regs[6],$regs[2],$regs[3],$regs[1]);//タイムスタンプ
    $change_time['timestamp'] = $timestamp;

    //日付に直す
    $w_day = array("日","月","火","水","木","金","土");
    $w_no = date('w',$timestamp);//0~6
    $change_time['date'] = date('Y年n月j日('.$w_day[$w_no].')', $timestamp);
    
    return $change_time;
}

if(!empty($_POST['date_1']) && !empty($_POST['date_2']))
{
    foreach($_POST as $key => $val){
        $date[$key] = ChangeTime($val."0000");
    }
    //差日数(絶対値で取得)
    $remainder = abs(($date[date_1]['timestamp'] - $date[date_2]['timestamp']) / (60*60*24));

//表示内容
$mes = <<< MESSAGE
    一つ目の日付は{$date[date_1]['date']}です。<br />
    二つ目の日付は{$date[date_2]['date']}です。<br />
    日付の差は{$remainder}日です。
MESSAGE;
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>課題</title>
</head>
<body>
<b> ※日付の記入例 2008年3月17日の場合は→20080317 で登録</b><br>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]?>">
一つ目の日付<input type="text" name="date_1" value="" size="20"><br>
二つ目の日付<input type="text" name="date_2" value="" size="20"><br>
<input type="submit" value="GO">
</form>
<?php echo $mes ?>
</body>
</html>


 →ツイッターのフォローはこちら
スポンサード リンク
         

関連記事

↑ページ上部へ

アクセスカウンター

今日 : 27 昨日 : 71

ブログ内容

主にウェブ関係のことを書いてます。たまにブレイクダンスとか他のことも書いています。

プロフィール

MICK

MICKです。

1983年1月24日生まれ。ウェブの世界にいるのは、偶然のようで必然なのかも。

好きなこと :
 挑戦すること。物事に没頭すること。勉強すること。
嫌いなこと :
 自慢話を聞くこと。人の悪口を言うこと。

運営サイト

      

カテゴリ一覧

サイト広告

オススメの書籍とか

感想

紹介

色々

最近のコメント

最新記事

注目記事

人気記事

最近の人気記事

人気の記事

関連サイト

運営サイト

色々

最近のトラックバック