Programming for Designer - デザイナーのためのプログラム入門

in 名古屋市立大学 山の畑キャンバス 経済学部棟 http://codeigniter.jp/seminar

講師は杉本吉章さん(日本 CodeIgniter ユーザ会)です。 メインはPHPの講習でした。 ぶっちゃけ、技能五輪のときはサンプルを覚えてきました!という なんとも応用の効かない付け焼き刃で挑んでいたため、 今回のような基本から教えてくださる勉強会が、とてもありがたいです。

これからも定期的に、情報交換を兼ねた勉強会を開催してくださるそうです。 PHPのセキュリティに関する講習はすごく楽しみにしたいと思います。

アジェンダ

  • CSS TIPS
  • 開発環境の構築(XAMPP)
  • PHP基礎講習
  • EXTEND(発展的な内容のイントロダクション)

CSS TIPS

● <li>に画像リンクをつけると余白が生まれる問題
imgにvertical-align:bottomを指定する方法が紹介されました
● floatすると、IE6は横マージンを2倍に解釈する
スターハックで1/2の値を指定する方法が紹介されました
● clearfix
おなじみのclearfix(※overflow:hiddenのほうが私は好きです)

PHP基礎講習

  • PHP記述のキホン(変数の操作等)
  • 日時の取得と表示(date関数)
  • 時間帯による条件分岐をメッセージに反映(if文と演算子)
  • ブラウザのバージョンによるCSSの分岐

キホンのメモ

● 文字列の連結 漫★画太郎
$sname='名字'; $fname='名前'; echo $sname.$fname; //名字名前と出力 echo $sname.★.$fname; //名字★名前と出力 echo "{$sname}★{$fname}"; //名字★名前と出力
● ヒアドキュメント
[<<<END ~ END;] ~の間にHTML含め、好き放題かける。
● 演算子
JSとかAS3とほとんど一緒ですね。:-D
● 型の扱い
$num = 1; //数値型 $str = '2'; //文字列型 $ans = $num+$str; //$strが自動で数値型に変換 → 3(数値)が格納 $ans = $num.$str; //$numが自動で文字列型に変換 → 12(文字列)が格納 これ、便利なのかそうでないのか分からんな・・・。AS3が神経質すぎるんでしょうか。

今日やった関数

● date("フォーマット",time())
,time()は省略しても同じ結果が得られる=初期値がtime
● mktime(h,m,s,m,d,y)
上のtimeの代わりに使用 任意で日時の値を指定できる
● echo
文字列の出力 printと何が違う?
● mt_rand(最小値,最大値)
min~maxの間のランダム
● ereg('特定の文字列',対象の変数,配列で返すか)
対象の変数中に特定の文字列が含まれるかどうか 返り値はboolean

頻繁に使われる関数と紹介されたやつを調べておく

● htmlspecialchars( string 文字列 [, int 変換スタイル [, string 文字コード ]] )
HTML上の有意味文字を表示できるように変換する(便利そう)
● count(変数)
指定した変数(配列)のインデックス数を返す
● str_replace(検索文字, 置換後の文字列, 元の文字列)
文字列の置換
● print
文字列の出力 返り値がある
● print_r
配列(Array)の中身をはき出せるらしい。用途不明!X-<
● $_SERVER
関数じゃないけどスーパーグローバル変数 とやら これも便利そうね