2010年12月20日月曜日

12/20覚書

☆練習問題
作ってみたら2重括弧と最後の構文でつまづいてた。
個別ならある程度わかってきたけど組み立てるところで「???」ってなてます;;;

function saiten($namae,$kokugo,$sansuu,$rika,$syakai){
   
    //まず合計と平均を求めます
    $goukei = ($kokugo+$sansuu+$rika+$syakai);
    $heikin = ($goukei / 4);
   
    //平均点をもとに、出来具合を判定します
    if ($heikin >= 80){
        $hantei = "たいへんよくできました。";
    }
    elseif ($heikin >= 60 && $heikin < 80){
        $hantei = "もう少しがんばりましょう。";
    }
    elseif ($heikin > 60){
        $hantei = "補習を受けてください。";
    }
   
    //文系or理系の判定をします
    if (($kokugo + $syakai) > ($sansuu + $rika)){
        $type = "文系";
    }
    elseif (($kokugo + $syakai) < ($sansuu + $rika)){
        $type = "理系";
    }
    else{
        $type = "文理系";
    }
   
    //戻り値(最終的にやりたいこと)を記述します
    return print("{$name}さんの判定結果<br>合計点は{$goukei}点です<br>平均点は{$heikin}点です<br>{$hantei}<br>");
}


//「saiten」関数を使用する

saiten("桑山",85,35,50,75);

saiten("一戸",65,95,85,80);

saiten("田中マルクス闘莉王",30,40,25,35);

解説
    if ($heikin >= 80){
>=で80以上
($heikin >= 60 && $heikin < 80)
>= 60 && $heikin < 80
>=60以上 &&かつ <80未満
ていうか&&つかった問題やってなかったよなぁ…。

☆クラス
・考え方としては鯛焼きの鋳型と材料と出来上がった鯛焼き。

・名前:■■■
・住所:■■■
・性別:■■■
・何系: 文/理
■■■の部分を作っていく。

☆ここで資料の雛形べた打ち~
・関数のことをメソッドという。
・get宣言の最初の文字は大文字。クラス規約で適宜決まる。
・複数の変数を出すときには?
・priveteはこのクラスのみ適用。publicはクラス外でも適用。
function set~の前にもつけられる。verもある。
・$this->nameはクラス内の変数。$nameとは別。
->をアロー演算子と呼ぶようです。
・クラス宣言のコメントは/**ではじめることが多い。
・$human = new Human();の記述がobject型の宣言

☆練習問題 住所も実際に出してみよう
雛形にsetとgetを追加するだけだお。

#インスタンス化
$human = new Human();

#名前と住所のセット
$human->setName("いちのへあつし<br>");
$human->setAddress("江ノ島");

#名前と住所を返す
print $human->getName();
print $human->getAddress();

class Human{

    #名前の宣言
    private $name;
    #住所の宣言
    private $address;
   
    #名前をセットする
    function setName($name){
        $this->name = $name;
    }
   
    #名前を返す
    function getName(){
        return $this->name;
    }
   
    #住所をセットする
    function setAddress($address){
        $this->address = $address;
    }
   
    #住所を返す
    function getAddress(){
        return $this->address;
    }
}

☆練習問題3 Dogでクラスを定義。
コピペで。

#インスタンス化
$dog = new Dog();

#鳴き声のセット
$dog->setVoice("わんわん<br>");

#鳴き声を返す
print $dog->getVoice();

class Dog{

    #鳴き声の宣言
    private $voice;
   
    #鳴き声をセットする
    function setVoice($voice){
        $this->voice = $voice;
    }
   
    #鳴き声を返す
    function getVoice(){
        return $this->voice;
    }
}

タイプミス多し……気をつけねば;


☆練習問題 野菜の値段と割引
★と★で関係します。

#インスタンス化
$ninjin = new Yasai();

#価格のセット
$ninjin->setVeg(100);

#価格を返す
print "ninjinの値段:". $ninjin->getVeg();
print "<br>";

#割引を返す
★print "割引価格" .$ninjin->getYasaiwari(0.5);

class Yasai{

    #宣言
    private $ninjin;
   
    #価格をセットする
    function setVeg($veg){
        $this->veg = $veg;
    }
   
    #価格を返す
    function getVeg(){
        return $this->veg;
    }
       
    #割引を返す
★    function getYasaiwari($yasaiwari){
        return $this->veg * $yasaiwari;

※ここで整数を入れないのがポイント
    function getWaribikiPrice($waribiki) {
        return $this->price * $waribiki;

☆コンストラクタ new Human()の()のこと。
    function Human($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }

☆練習問題 鳴き声や名前、犬種
#インスタンス化
$dog = new Dog("わんわん<br>","モモ<br>","ビーグル<br>");

#鳴き声のセット
//$dog->setVoice("わんわん<br>");

#鳴き声を返す
print "鳴き声:". $dog->getVoice() ;
print "名前:". $dog->getDogname() ;
print "種類:". $dog->getDogtype() ;
class Dog{

    #鳴き声の宣言
    private $voice;
    private $dogname;
    private $dogtype;

   
    //コンストラクタ
    function Dog($voice, $dogname, $dogtype) {
        $this->voice = $voice;
        $this->dogname = $dogname;
        $this->dogtype = $dogtype;
    }
   
    #鳴き声をセットする
    function setVoice($voice){
        $this->voice = $voice;
    }
   
    #鳴き声を返す
    function getVoice(){
        return $this->voice;
    }

    #名前をセットする
    function setDogname($dogname){
        $this->dogname = $dogname;
    }
   
    #名前を返す
    function getDogname(){
        return $this->dogname;
    }
   
    #種類をセットする
    function setDogtype($dogtype){
        $this->dogtype = $dogtype;
    }
   
    #種類を返す
    function getDogtype(){
        return $this->dogtype;
    }
}

2010年12月17日金曜日

12/17覚書

☆発展問題 forの中にforを入れる。入れ子

for($i = 0; $i <= 10; $i++){
    for($a = 10; $a < 100000; $a*=2){
        print "i = ".$i. " /";
        print "a = ".$a;   
        print "<br>";
    }
}
akatukiさんから教えてもらいました!

赤い字の箇所が入れ子(と見やすくするための箇所)です。
$a = 10スタートで最大100000まで$a*=2で×2の掛け算して! って命令。
引き算なら$a=--だけど、赤太字を変えなきゃいけないのです。
割り算も$a/=2だけど…。 実際に書いてみてくだしあ。
うっとりするほど苦手な数学です。
そんなわたしでもPHPやりたいんですー! 覚えたいんです!!
この部分については、ここのサイトが非常にわかりやすいです。

☆2500まできたらcool!と入れて改行~テストと入れ子の例その1
iからaのループ処理をして改行したいから、
最初の『{』のすぐあとでprint"<br>\n"で改行。

$data = array(1,2,3,4,5,6,7,8,9,10);
$bee = array(1,2,3,4,5);
$c = 2500;
for($i = 0; $i <= 10; $i++){
    for($a = 10000; $a > 100; $a/=2){
            print "i = ".$i. "&nbsp/";
            print "a = ".$a ;
        if($a == $c){
            print "&nbsp cool!\n";

        }
            print "<br>\n";
    }
}

☆break 例は5回目で愛してるの命令ストップ!
そして入れ子の例その2
breakはよく使うようです。
for($i=0; $i<10; $i++){

     print $i ;
     print"愛してる!";
     print"<br>";
    
     if($i==5){
         break;
     }
}

☆連想配列
連想配列とは?…配列(部屋)に名前をつける
→普通の配列は部屋番号(0~)が自動的に割り振られる
→連想配列は、部屋に文字列をつけられる
ただの配列だと[]には何も入れなかったが・・・

$profile["namae"] = "くわやまひろたつ";
$profile["sei"] = "男";
$profile["toshi"] = 37;
$profile["syumi"] = "旅行";

print $profile["namae"] ;
print "<br>";
print $profile["sei"];
print "<br>";
print $profile["toshi"];
print "<br>";
print $profile["syumi"];

arrayを使うと、,のほかに=>を必ず使う。

$profile = array( "namae" => "くわやまひろたつ" , "sei" => "男" , "toshi" => 37 , "syumi" => "旅行" );

print $profile["namae"] ;
print "<br>";
print $profile["sei"];
print "<br>";
print $profile["toshi"];
print "<br>";
print $profile["syumi"];

☆練習問題 トマトとにんじんとキャベツで。
' tomato'の部分はキーとかバリューと呼ばれる。

$yasai = array(' tomato' => ' トマト',    ' carrot' => ' にんじん',' cabbage' => ' キャベツ',);
    $yasai["tomato"] = "トマト";
    $yasai["carrot"] = "にんじん";
    $yasai["cabbage"] = "キャベツ";
    print $yasai["tomato"];
    print "<br>\n";
    print $yasai["carrot"];
    print "<br>\n";
    print $yasai["cabbage"];
    print "<br>\n";

☆forのように連想配列を全部表示させるforeach
foreachについて
「配列に入っている部屋(key)と値(value)を、最初から最後まで全て取り出す」
for/whileは何に達成するまで何回ループさせるか
foreachはkey分だけループさせる。

foreach($変数名 as $key => $value){ 赤字は固定。$keyと$valueは変数だから変更可能だけど、
一般的にそのまま使うことが多い。(サイト管理は複数でやるし。独自変数多用は混乱の元。)
print "{$key}~も出せるけど別に出さなくてもよい。これができるよということ。

$profile = array( "namae" => "くわやま" , "sei" => "男" , "toshi" => 37 , "syumi" => "旅行" );

foreach($profile as $key => $value){
    print "{$key}は{$value}です<br>";

☆関数
■関数の作り方
・関数の宣言は「function」(変数宣言の「$」と同じ考え方)で始める
・関数名は任意(変数と同じ考え方)
・関数には引数(素材)が必要
・引数(素材)はいろんなものが与えられる可能性があるので変数にする
・与えられた引数(素材)を元に、出来上がったものを「return」する(返す)

function 関数名 (引数=変数){
    return 「引数を加工したもの」
}

こんな感じ
function mixer($sozai){
    return $sozai."ジュースができました!";
}
print mixer("りんごっぽい");
print "<br>\n";

function mixer2($sozai){
    return "とてもおいしい".$sozai. "ジュースができました!";
}
print mixer2("りんごっぽい");
print "<br>\n";
print mixer2("厨二?");
print "<br>\n";
print mixer2("ゆっくり");

※あまりやらないが、変数の前に「&」マークをつけると、「値」という指定になる。
キーもすべて使う目的が多いため、そんなにやらない。

$profile = array( "namae" => "くわやま" , "sei" => "男" , "toshi" => 37 , "syumi" => "旅行" );

foreach($profile as &$value){
    print "{$value}です<br>\n";


☆引数の複数
・引数は何個設定してもよい
・関数は同じプログラム内で引数を変えて何度も使うことができる
→何度も使う処理を関数にすればおk。ていうか関数の目的。

function mixer($sozai1,$sozai2){
    return $sozai1."と".$sozai2."のミックスジュースができました!<br>オイシィ~!<br>";
}

print mixer("りんご","バナナ");
print mixer("いちご","ミルク");

print mixer("いちのへ","くわやま");

※最後はコトリザバス様大喜びw

☆練習問題 引き算

function syouhizei($a,$b){
    return $a-$b;
}
print syouhizei(10000,500);
print "<br>\n";

その2 文字列込み引き算
文字列を入れるときはprintで入れたほうがスムーズだが、
文字列を入れて計算したいときは()でくくる。

function syouhizei($a,$b,$c){
    return "結果=".($a - $b - $c)."です。";
}
print syouhizei(10000,14,2);
print "<br>\n";

☆内蔵関数
パッケージ化されたソース。
string date ( string $format [, int $timestamp ] )
※()の部分は省略可能の意味。
stringがreturnの意。dateがパッケージ化されたソース。
サイトにありがちな時計表示のいくつか。おいはjava scliptでやってたなぁ。
print date("Y/m/d");
print "<br>";
print date("y/m/d");
print "<br>";
print date("H:i:s");

※printって関数だったそうな。
print ("こんにちは");って書かなくても出てくるから省略なんだって。

☆if+条件分岐
&&は「且つ」の意。

function korekatte($kakaku){
    if( $kakaku <= 10000 ){
        return "うん、買ってあげるよ!<br>" ;
    }
    elseif( $kakaku > 10000 && $kakaku <= 50000 ){
        return "う、うん、買ってあげるね、今度…<br>" ;
    }
    elseif( $kakaku > 50000 && $kakaku <= 100000 ){
        return "もう少し安いのにしようよ…<br>" ;
    }
    elseif( $kakaku > 100000 ){
        return "もうキミとは付き合ってられないよ!<br>" ;
    }
}

print korekatte(9000);
print korekatte(30000);
print korekatte(66000);
print korekatte(500000);

☆練習問題 BMI体重。22に近いほどいいそうな。
指数の求め方
体重(kg) ÷( 身長(m)× 身長(m) )

作り方
・関数名は「bmi」
・引数は身長($shincyou)と体重($taijyuu)の2つ
→引数を入力する際の単位は、身長がcm、体重がkgとする
・戻り値がBMI指数
・身長(m)× 身長(m)の部分は、身長(m)の2乗で考える
→ベキ乗を求める内部関数「pow」を使用する

次はおまけ(後回しでよい)
・小数点以下は第一位までを表示させる

function bmi($shincyou,$taijyuu){
    return round($taijyuu / pow($shincyou/100,2));
    }
    print bmi(152,43.3)

powをroundで入れ込む。のがミソでしたあああああああ><
練習問題変えてやてみます……。

2010年12月16日木曜日

12/16覚書

☆そもそもeclipseやXAMPP、Apacheってなに?
コンビ芸人(クライアントとサーバーね。)→ピン芸人でひとりボケツッコミ。

Apacheの初期設定でindex.phpにアクセスする。
C:\pleiades\xampp\apache\conf\httpd.confで変更可能。
ブラウザではhtdocs(ルートフォルダとして指定されたフォルダ)は非表示になる。
しかし、htdocs内の各フォルダ(ルートディレクトリ)のURLは指定が必要。

XAMPPはOS問わずApache(WEBサーバー)やMySQL(DBサーバー)、
PHP(プログラムソフト)を動作できるようにするための集合体。

PHPはWEBサービスの多くを製作でき、、HTMLと混在でき他言語よりも構文が単純と優れた言語。

☆プログラムの原則
ソースは上から下へ。
☆phpとHTMLを混在させる時のためにも、?>で閉じる癖をつける
""の文字列内なら<br >タグつけられて楽だよー。
練習問題の変数を変えて出力してみよう。
☆型??? 
文字列とか整数のことでした; 文字列型、整数型と言う。
""で囲わないと整数型となる。PHPは型宣言がない。型宣言はSQLで使用。
PHPは代入した変数によって自由に変化する。

※<?phpと?>省略。あと改行\nここより追加。
☆ループ・繰り返し
構文はセミコロンで区切る。forは繰り返す。$i=0; $i<100;は『ゼロから99まで繰り返す』
$i++の++はインクリメント(increment)。整数に対して1を足す。
$i=0に対して+1していく動きをする。
ていうか$iって? iは整数の頭文字。変数だけどここは一般的
プログラムは0から数えるので初期値はゼロ。ここも一般的。
100回も0から数えるので99+0で100となる。
なので100回愛してる!もphpだと簡単w

for($i=0; $i<100; $i++) {
print" 愛してる!<br>\n";
だけ。

for($i=0; $i<100; $i++) {
print" 愛してる!".$i."回目<br>\n";
}
for( 初期値設定; 条件; 増分) {
繰り返しただけ何をするか。
}
ここで出てくる演算子。『= <> ++』←比較演算子
回目~のように文字列と変数をつなぐ場合は『..』ドットをつける。

☆練習問題。101回プロポーズしたら僕は死にませぇんと言ってみるテスト。
コツは別々に記述することだたYO!

for($i=0; $i<101; $i++) {
print" 結婚して!".$i."回目<br>\n";
}
print("<br />");
for($i=0; $i<1; $i++) {
print" 僕は死にませぇんといってみるテスト<br>\n";
}

僕は~のところはprintで直打ちでもおk。練習なので変数使いました。

☆練習問題2
まず偶数や奇数とかを数式で表すってどないせえっちゅーんじゃ;
↓助けてGoogle先生ー!
偶数は、『0,2,4,6,8,10…』という様な、「2n」で表せる数です。(nは0を含む自然数)
奇数は、『1,3,5,7,9,11…』という様な、「2n+1」で表せる数です。(nは0を含む自然数)
だ、そうです。数学が苦手な私にはわかりませんでした。ありがたいブログ

for($cnt = 0; $cnt <= 100; $cnt++){
    if(($cnt % 2) === 0){ print $cnt." <br>\n";}
}
または
for($i = 0; $i <= 100; $i++){
    if($i%2==0){

    print $i;
    print "<br>\n";
}
}

短っ!<br>含めると結果が一文字ずつ改行入って見づらい。
<=**にすると**を含むという意味。
forの()は;で3つにして区切る構文。公式のように固定。
あとif使わない方法。

for($cnt = 2; $cnt <= 100; $cnt += 2){
     print $cnt."\n";
     }

とりあえず考えるなりgoogle先生に聞くなりやってみる。意味は後からついて来るZE!

☆繰り返しその2
$変数1
$変数2
$while($変数1の条件) {
繰り返しただけ何をするか。
}
☆練習問題 101回プロポーズのwhile版。

print $変数2

$i = 0;
$pw = "結婚してください";
$an = "※ただしイケメンに限る";
while($i<101){
    print $pw;
    print "<br>\n";
    $i++;
     }
print $an;

forもwhileもほとんど同じだが、forは先に処理され、whileは後からの処理もできる。

☆文字列の扱い
・/*~*/で囲った内容はいくら改行してもただのテキスト。
ルールと出力画面

×①''で囲むと変数は展開されない
○②''の外に変数を出してあげると展開される
△③""で囲むと変数が展開される、ただし変数の前後に半角が必要
×④変数の前後に半角スペースがないので「$kudamonoです。」と認識されている
◎⑤変数の前後に{}をつけると半角スペースは不要⇒これがベスト!

☆配列
arreyで区切ったぶんだけboxをつくる。区切り。デリミタっていうそうな。
$data[0];
0から始まるのはプログラムの決まりごと。
例1
$data = array(1,2,3);
print $data[0];
print "<br>\n";
print $data[1];
print "<br>\n";
print $data[2];

例2
$data[] = 1;
$data[] = 2;
$data[] = 3;
print $data[0];

[]がarrayと同じ意味。


☆練習問題1 10個作って5番目の値を出そう。
$data = array(1,2,3,4,5,6,7,8,9,10);
print $data[4];
または
$data[] = 1;
$data[] = 2;
$data[] = 3;
$data[] = 4;
$data[] = 5;
$data[] = 6;
$data[] = 7;
$data[] = 8;
$data[] = 9;
$data[] = 10;
print $data[4];
2番目無駄に長いね;

☆練習問題2 上記の全項目をfor文ですべて表示
$dataと$iの扱いがPOINTでした;
$data = array(1,2,3,4,5,6,7,8,9,10);
for($i = 0; $i <= 10; $i++){
print $**[$**];
print "<br>\n";
**の部分でどっちにdataとi入れればいいのかが不安だったです;

んで正解↓
$data = array(1,2,3,4,5,6,7,8,9,10);
for($i = 0; $i <= 10; $i++){
print $data[$i];
print "<br>\n";
$dataを繰り返し出すために、変数$iを使う。

変数の理解がまだ甘い…練習します;

☆明日の予定
連想配列。
こんなんらしい。

$yasai = array(' tomato' => ' トマト',
    ' carrot' => ' にんじん',
    ' cabbage' => ' キャベツ',);
$yasai["tomato"] = "トマト";
$yasai["carrot"] = "にんじん";
$yasai["cabbage"] = "キャベツ";
print $yasai["cabbage"];
print "<br>\n";

2010年12月15日水曜日

12/15覚書

※短くまとめるなんてエロい人に任せたよー。

予定
・XAMPPを使用しPHPから表示
・PHP変数について
・PHP構文について
いじょ

☆情報と情報処理。
・講座における情報の意味
文字や記号によって伝達されるもの。
利用者にとって意味もしくは価値のあるもの。
・情報とコミュニケーション
レベルC 効果的問題
レベルB 視覚的問題
レベルA 技術的問題

・情報の機能(大雑把)
ヒト、モノ、カネなどの企業自体の至るまでを含み、企業経営には不可欠。

☆情報の分類
・データ 数値や文字列の並び
・情報 データに意味を付加したもの
・知識 情報がまとまって体系したもの
***-****-****も頭にTELという情報を付加すれば電話番号になる。

・情報処理とは?
獲得され、編集され、蓄積され、それらの情報を使用する過程を情報処理という。
※Googleの検索結果も情報処理

☆情報処理の流れ
情報の獲得
・創造
・入力

情報の編集
・意味の解釈
・分類。整列
・削除
・選択
・整形

情報の蓄積
・出力
ブラウザに置き換えて考えてみよう

☆XAMPPを使用しPHPから表示
C:\pleiades\xampp\htdocs\index.phpをサクラエディタで開き
(元indexは2にリネームして別途保存)、中身を全消しして
<?php
plint "hello Enoshima";
と入力。
全力でジャンピング誤字orz LじゃNEEEEE!
正しくは

<?php
print "hello Enoshima";
最初の一歩でつまづいたから何でも来い!とは言えません。
 ;でひとつの文の終わりかー。
今後はhtdocsフォルダにデータを入れていくそうな。

以降<?php宣言は省略~

☆変数
数字や文字列などのデータを格納しておく箱
$data=12; phpのイコールは代入の意味
C:\pleiades\xampp\htdocs\practiceに練習用index.php作成。
以降はhttp://localhost/practice/を見る。
変数例題
<?php
$data = 12;
print $data;
http://localhost/practice/で見ると・・・ただ12だけ出てくる。
練習問題。続けて記述している。
<?php
$name = "自分の名前";
print $name;
$**の**は変数。printやnameなどいわゆるタグ付けしておく。
文字列は""か''で囲うのがルール。整数は囲わない。
http://localhost/practice/で見れば、『12自分の名前』が出る。
代入したデータだけが帰ってくる、シンプルな構文。
これをHTMLでどこに出すのかでデザインするのかな?
やぎぬまさんに教えてもらったいい感じのPHPスクリプト講座
やさしい語り口でわかりやすいです~。

TIPS☆エディタで保存の際はコード形式をUTF-8で保存しよう! 文字化けを防ぐよ!
※携帯サイトだとS-JIS指定みたい。不思議。
『12自分の名前』は気持ち悪い; 改行したい~って時は
各構文の間に
print("<br />");
をつけてあげませう。
そうすればあらすっきり。
12
自分の名前
になりました☆

まとめ
・代入するデータの雛形
12(整数)""で囲わない。
自分の名前("文字列")*『''』でもおk。各php講座サイト見ると文字列は""がよさげー。

☆練習問題2
practiceフォルダにrensyu2.phpを別途生成し、自分で設定した変数を用いて出力。
参照はhttp://localhost/practice/rensyu2.phpで行う。
<?php

//php基礎練習問題2

$todaylunch = "今日のランチ";
print $todaylunch;

print("<br />");

$menu = "鳥の照り焼き丼";
print $menu;

変数=ニコ動でいうタグを付けるっていうのに近い。
桑山さんの消費税サンプルphp欲しいなぁ。概念理解にわかりやすい。

☆演算子 ここで見直します; ※表示の数字は例え

1~4番目 四則演算をphpで計算してもらうよー
$a = 1+1
$b = 10-4
#c = 2*3
$d = 9/3
以降比較演算子
5番目 $e = 10%3; 余り
6番目 $b = =$c; 比較式(値が同じ)
7番目 $b != $d; 比較式(値が異なる)
8番目 $a < $b; bが大きければ正しい/正しくない
9番目 $b > $d; bが小さければ正しい/正しくない
10番目 $a <= $b; aがbより大きければ正しい/正しくない。~以上
11番目 $b =>$d; bがdより小さければ正しい/正しくない~未満
$a === $b; 片方を比較する。a = 1とb = "1"は正しくない。

練習問題 rensyu2-1.phpを作成し2+3+4を変数aで代入。
$a = 2+3+4;
print $a;
ブラウザでは9とだけ出てきます。

練習問題2 続けて上記$aに$b = 3を代入し$cを表示。

$a = 2+3+4;
$b = 3;
$c = $a+$b;
print $c;

print $c;をC;にしてたYO! ああああ自分のばかああああorz

$c = は+だけでなく色々使えるのですね。単価や税率とか。

☆条件分岐
もし~だったらのif
if(一定の条件){
処理
}
例題 もし雨だったら傘を持って行こう。
$tenki = "rain";
if($tenki == "rain") {
print " 傘を持って行こう。";
}
==の意味
1==1=true(正しい)
1==2=false(正しくない)

else if(一定の条件){
処理
}
※else ifは別条件として複数追加可能。

例題2
$tenki = "hare";

if($tenki == "rain"){//雨
    print "傘を持って行こう";
    }
else if ($tenki =="hare"){//晴れ
    print "帽子を持って行こう";
    }
else{//指定がない
    print "手ぶらで行こう";
    }
$tenki = ""の条件次第で結果が分岐するという構文。
当然この前にはもし~に相当する条件が必要なのでこれ単体での処理はあまりないかと。
(でないと文脈が無くなる;)

☆練習問題2 隣の席が…
$seat = "ako";

if ( $seat == "ako"){//隣がA子ちゃん
    print "嬉しい。";
    }
else if ( $seat == "bko"){//隣がB子ちゃん
    print "まあ嬉しい。";
    }
else{//指定がない
    print "悲しい。";
    } 


最初問題文の意味がわからず、答え合わせで理解。構文自体は合ってた;


明日の練習問題。以下ネタバレw

☆ループ・繰り返し
100回愛してる!もphpだと簡単w

for($i=0; $i<100; $i++) {
print" 愛してる!";
だけ。

for($i=0; $i<100; $i++) {
print" 愛してる!".$i."回目";
}
for( 初期値設定; 条件; 増分) {
繰り返しただけ何をするか。
}
ここで出てくる演算子。『= <> ++』←比較演算子

☆練習問題。101回プロポーズしたら僕は死にませぇんと言ってみるテスト。
コツは別々に記述することだたYO!
for($i=0; $i<101; $i++) {
print" 結婚して!".$i."回目";
print("<br />");
}
print("<br />");
for($i=0; $i<1; $i++) {
print" 僕は死にませぇんといってみるテスト";
print("<br />");
}

2010年12月14日火曜日

12/14覚書

・CSSタグの解説。
・HTML+CSSでサイトを作ってみよう~
TIPS
地味に混乱;
HTML / XHTML入門〜上位階層へのリンク

CSSの各階層のリンクにてこずった;
今回の場合はindexはcss/mystyle.cssだった…マジぎりぎりで決まった;
ほかページは../css/mystyle.cssで普通に出た;;
文字幅padding left/right
<h1>で空白が出る→ググったページ消えた;まあいいか。後日追記予定。
12/15追記→<h1 style="margin-bottom:0">でいい感じ。ただCSSにもh1指定必要
練習サイト

view source with

ソース見やすくするのかなーと。
live http headers
使い方と解説はこちら  もっと細かいのはこちら
CraftLaunch
ランチャーソフトってなかなか使わないけど、これは便利そうだなぁ。
ESCで未入力→時計になるよ。
ショートカットドラッグでソフト登録可能。
ID Manager
ID/Pass管理。ネットワーク上で共有できるから楽っちゃ楽。
eclipse、XAMPP
Pleiades All in One 日本語ディストリビューション (zip) ダウンロード

PHP、MySQL…、だよね。
とりあえずサーバー起動させてスタートアップ登録…したいが重いんだよなぁ;
localhostでとりあえず初期画面開けた。
予想としてはeclipseでソースコード書いて、XAMPPで見る、動かすなんだろうなあ。
PuTTY
Windows上で動作するSSHクライアントだそうな。まだ意味不明……。

いよいよ本格的なPHP/SQL講座になってきますた。明日もがんばるぞー!

2010年12月13日月曜日

12/13覚書

・各アプリをstartupに登録。楽をしよう。
・クライアントとサーバー、ネットワークについて
サーバー用OS Windows2003やLinux Fedra cent OS Deban
サーバーソフト WEB Apache
DBサーバーソフト my SQL
FTPサーバーソフト
・PC呼称変更。以降統一。
 ユーザー側 クライアント 企業側 ホスト
・ TCP/IPでデータのやり取りが行われる(超大雑把)。WEBはport80を使用。
 mailも同じだが暗号化が入るので初期値はいらない子。
・WEBでクリックする行為をHTTPリクエスト、サーバーが返す処理をHTTPレスポンス
・HTTPとHTMLの言葉の意味。HTMLがHTTPを通りますよ、と。詳しい意味はググれ。
・PING打つの久々~
 昔は散々お世話になりましたw
・FFFTPインスコ。ローカルはc\1213
10数年ぶりの利用だけど変わってないなぁw
無料で広告入らないスペース探すの面倒だった~><
 あとなぜか小文字でjpgうpするのに大文字になってて非表示とかね。いまだに謎。
・Adobe Reader入れ忘れてたのでDL
・いちおLhaplusも最新版インスコ
・ブログよりもtwittrが気楽。なんでTwit導入。
・phpはWEBサーバーがレスを返すのでブラウザ&ローカルで直接は見れない。
 Apache等いれてから初めて表示可能。
・XHTMLソース講釈
<!--覚書タグ-->←このテキスト量でページの半分ぐらい使うよねw
・タグ読み方
HTMLタグの読み方辞典 -CoolWebWindow-

・あと基本タグとか。イントラ作成初期にお世話になったところ~
【HTMLタグの簡単検索】TAG index - ホームページ作成情報
・headでFont宣言は一番最初に。まあテンプレ。
つか基本以外のテキスト使うとかえって見づらいんだよね;

・tableタグ解説。消えつつありますが。重いしcssでdivが便利だからね。
ようやくIdとclassの違いがわかった…。
<div Id=></div>がhtmlのId。1ページに一箇所だけ。body関連入れとくと楽。
<div class=></>がclass。タイトルやナビバー等のコンテンツ用。
基本講座斜め読みしたけどわかりやすかった。
<DIV>をタテヨコに段組していこう -2step脱テーブルスタイルシートCSSレイアウト講座-
そういやあタグの文字基本小文字だよね、まだ。大文字ってなんか気持ち悪い・・・。
・addressタグ Copyright © 2010 MIS. All Rights Reserved.
2010~のところは企業名。Copyright © とAll Rights Reserved.が著作権ありますよーって宣言です。
とほほのHTMLはHTML4向けなので/閉じだけ気をつけませう。
・cssコメ/* 内容 */ これもなつい~
・CSSから色見本に。16進数ていうかR**G**B**で色度合い変えられるよ~。
チラ見の色見本 WEB色見本 原色大辞典 - HTML Color Names
・font-familyは指定したい順で記述。最後はsans-serif(どのPCでも対応可)
・Idで指定したwidth属性のサイズ内でclassのwidthの大きさを決める。flort属性でleft、rightどちらかに回り込む。
・display :inline;で水平バー作成。テンプレをこつこつ作っていくか、サイトで探すか。
 うん。サイトで探します。今日載せたリンクの中に商用利用も無料のテンプレサイトあるんです。
 興味ある方は探してみてくだされ。

2010年12月10日金曜日

週末まとめ

RSSの追加ひとまず完了。
しかし時系列に沿って事項を書き出す能力がやヴぁいレベルまで低下・・・。
文章作成もなんだかなー。毎日やれば多少戻るかな?