5月24日 授業内容(重要→(php(for,while,foreach,global,array,array_push,my_addなど),wordpress))
PHP
for
<table> <?php for($i=0;$i<5;$i++):?> <tr> <th><?php echo $i ?></th> <th><?php echo $i ?>回目のグループ</th> </tr> <?php endfor; ?><!--ループしてから止めるのにendforを使う --> </table>
while
<?php $i=0; while($i<=10): echo $i; echo "<br>\n"; $i++; endwhile;//ループしてから止めるのにendwhileを使う
array
<pre> <?php //文字列の配列 $friends=array("はるき","かおる","ひでと","まさとし","たかのり"); $friends[]="さとこ";//変数$friendsの5番目に代入 $friends[]="さとみ"; $friends[]="ひでと"; $friends[]="ゆうこ"; $friends[]="さとし"; var_dump($friends);//配列の中身を確認 ?> </pre>
<pre> <?php //文字列の配列 $friends=array("はるき","かおる","ひでと","まさとし","たかのり"); $friends[]="さとこ";//変数$friendsの5番目に代入 $friends[8]="さとみ";//変数$friendsの8番目に代入 var_dump($friends);//配列の中身を確認 ?> </pre>
<pre> <?php //文字列の配列 $friends=array("はるき","かおる","ひでと","まさとし","たかのり"); var_dump($friends);//配列の中身を確認 echo '<br><br>'; //数字の配列 $numbers=array(111,222,333,444,555,666); var_dump($numbers); ?> </pre>
<!--http://php.net/manual/ja/function.count.php--> <pre> <?php //文字列の配列 $friends1=array("はるき","かおる","ひでと"); $friends2=array("はる","かお","ひで"); $students=array($friends1,$friends2); var_dump($students);//配列の中身を確認 ?> </pre>
for,count
<?php $freinds=array("あ","い","う","え","お",); for($i=0;$i<count($freinds);$i++){//カウンター変数で配列の個数をぬきとる(0が1つ目) var_dump(count($freinds)); echo $freinds[$i]."<br>\n";//配列の値をぬきとる } ?>
<?php $result=array( "math" =>90, "english" =>80, "japanese" =>85 ); var_dump($result); echo"<br><br>"; foreach($result as $a){ echo $a."<br>\n"; } ?>
<pre><!--preタグを入れることでphpの中での改行をそのまま表示できる。--> <?php $result=array( "math" =>90, "english" =>80, "japanese" =>85, "science" =>50, "history" =>70 ); var_dump($result);//連想配列の確認 echo"<br><br>"; $result["math"]=85;//数学の点数の書き換え $result["science"]=72;//歴史の点数の書き換え var_dump($result); ?> </pre>
<?php $result=array( "math" =>90, "english" =>80, "japanese" =>85, "science" =>50, "history" =>70 ); echo $result; echo"<br><br>"; foreach($result as $title =>$a){//ヤフーニュースなどをRSSとしてタイトルと中身をとり出せる echo $title."は".$a."点です。<br>\n"; } ?>
<?php $result["math"]=90; $result["english"]=80; $result["japanese"]=85; $result["science"]=50; $result["history"]=70; //$result=array( //"math" =>90, //"english" =>80, //"japanese" =>85, //"science" =>50, //"history" =>70 //);と同じ echo $result; echo "<br>"; var_dump($result);//連想配列の確認 echo"<br><br>"; foreach($result as $title =>$a){//ヤフーニュースなどをRSSとしてタイトルと中身をとり出せる echo $title."は".$a."点です。<br>\n"; } ?>
array_push
<pre> <?php //文字列の配列 $friends=array("はるき","かおる","ひでと","まさとし","たかのり"); $friends[]="さとこ";//変数$friendsの5番目に代入 array_push($friends,"知之");//$friends[]="知之";と同じで変数$friendsの6番目に代入 var_dump($friends);//配列の中身を確認 echo "<br><br><br>\n"; //array_pushで複数個追加できる array_push($friends,"ゆうた","てつや");//元あるデータに追加挿入する var_dump($friends); ?> </pre>
<?php $fruits1=array("いちご","バナナ","オレンジ","マンゴー"); foreach($fruits1 as $item1){ echo"<p>$item1</p>"; } ?> <?php $fruits2=array("もも","ぶどう","りんご","ドラゴンフルーツ"); foreach($fruits2 as $item2){ echo'<p>'.$item2.'</p>'; } ?>
<?php //配列変数を初期化 $fruits=array("いちご" =>300,"バナナ" =>120,"オレンジ" =>200,"マンゴー" =>540); //変数の要素を1つずつ列挙 echo "<table>"; foreach ($fruits as $item => $price) { echo "<tr><th>$item</th><td>{$price}円</td></tr>\n"; } echo "</table>"; ?>
<?php $moon =array("睦月"=>1,"如月"=>2,"弥生"=>3,"卯月"=>4,"皐月"=>5,"水無月"=>6, "文月"=>7,"葉月"=>8,"長月"=>9,"神無月"=>10,"霜月"=>11,"師走"=>12); echo $moon["長月"].'月'."<br>\n"; echo $moon["師走"].'月'; ?>
<pre> <?php //変数$cを30にセット(固定)する関数 function set_c(){ global $c;//変数$cをグローバル宣言する $c=30; } //関数を利用するプログラム $c=10; set_c(); echo $c;//答えは 30 ?> <pre>
<pre> <?php //足し算をするだけの関数の定義 function my_add($a,$b){ $c=$a + $b; return $c; } echo my_add(3,5)."\n";//表示結果 :8 echo my_add(4,2)."\n";//表示結果 :6 echo my_add(2,3)."\n";//表示結果 :5 ?> <pre>
<?php //-------------------------------------------------------------------- // 商品一覧の定義 $goods = array( "目薬","日焼け止め","シャンプー","虫除けスプレー", "石けん","ガム","チョコレート","バナナ"); //-------------------------------------------------------------------- // パラメータに応じて処理を変える if (isset($_GET["goods"])) { show_item(); } else { show_form(); } //-------------------------------------------------------------------- // 選択したアイテムを表示する function show_item() { $goods = $_GET["goods"]; $goods_html = htmlspecialchars($goods); // HTML変換 echo "商品「{$goods_html}」を購入しました!!"; } // フォームを表示する function show_form() { global $goods; // グローバル宣言 // 選択肢の文字列を生成する $options = ""; foreach ($goods as $item) { $options .= "<option value='$item'>$item</option>"; } // フォームをヒアドキュメントで表示 echo <<< __FORM__ <form> <select name="goods"> <option>商品を選択</option> {$options} </select> <input type="submit" value="購入" /> </form> __FORM__; } //--------------------------------------------------------------------
php 繰り返し
テンプレートタグ
d.hatena.ne.jp
トップページを作成
d.hatena.ne.jp
記事タイトルと本文
d.hatena.ne.jp