日誌12/04/11

今週はずっとPHP&MySQL。SQLのうち、SELECT文の書き方だけをしっかりやって、その後はSQLの結果をPHPを使ってHTML上に引っ張ってくる操作の練習。

SQLの記法にもある程度慣れ、PHPも調べながらならそれなりに書けるようになったかな、というところ。

ページング機能を実装してたら、うっかり無限ループを書いてしまうという一幕も。

失敗例:

<?php
for ($i=1;$i < 10;$i++){
    if($i = 1){
        echo “1”;
    }else{
        echo “$i”;
    }
}

if($i = 1)で、「$iに1が入っているときは」という条件文を書いたつもりだが、実際には$iに1を代入しているので、結果、$iに1を代入→”1″を表示→$iに1を加算→$iに1を代入… の無限ループとなっている。$iに1が入っている時だけ動く条件文は、以下のように書く(=を==に変えただけ)。

<?php
for ($i=1;$i < 10;$i++){
    if($i == 1){
        echo “1”;
    }else{
        echo “$i”;
    }
}

日誌12/04/05

今日は1日jQuery。『Web制作の現場で使う jQueryデザイン入門』のサンプルコードを写経したり、サンプルを見ないで同じ表現を書いてみたり。jQueryのコードを読み解く能力は確実に向上したが、書く能力はまだまだ。

日誌12/04/04

今日は1日jQuery。(“p#name”).text(“abcde”); といった単純な構文なら簡単だけど、複雑な構文になると、括弧が入り組んで大変分かりにくい。これはDreamweaverを使っているから、という理由もあるかも。バグつぶしに、FirefoxのエラーコンソールやFirebugが大いに活躍した。

日誌12/04/04

会社:PHPとMySQLに関してはひと通りやった。その後はJQuery。セレクタ機能はCSSと似ているので、感覚的に理解しやすい。お手軽に動的な表現ができるのはスゴイ。

自宅:phpMyAdminを使ってSQLの練習。