5月24日 授業内容(重要→(php(for,while,foreach,global,array,array_push,my_addなど),wordpress))

PHP
for
f:id:paris1204:20160526002401p:plain

<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
f:id:paris1204:20160526002620p:plain

<?php
$i=0;
while($i<=10):
echo $i;
echo "<br>\n";
$i++;
endwhile;//ループしてから止めるのにendwhileを使う


array
f:id:paris1204:20160526002857p:plain

<pre>
<?php
//文字列の配列
$friends=array("はるき","かおる","ひでと","まさとし","たかのり");
$friends[]="さとこ";//変数$friendsの5番目に代入
$friends[]="さとみ";
$friends[]="ひでと";
$friends[]="ゆうこ";
$friends[]="さとし";
var_dump($friends);//配列の中身を確認
?>
</pre>

f:id:paris1204:20160526003014p:plain

<pre>
<?php
//文字列の配列
$friends=array("はるき","かおる","ひでと","まさとし","たかのり");
$friends[]="さとこ";//変数$friendsの5番目に代入
$friends[8]="さとみ";//変数$friendsの8番目に代入

var_dump($friends);//配列の中身を確認
?>
</pre>


f:id:paris1204:20160526004011p:plain

<pre>
<?php
//文字列の配列
$friends=array("はるき","かおる","ひでと","まさとし","たかのり");
var_dump($friends);//配列の中身を確認
echo '<br><br>';

//数字の配列
$numbers=array(111,222,333,444,555,666);
var_dump($numbers);
?>
</pre>

f:id:paris1204:20160526004203p:plain

<!--http://php.net/manual/ja/function.count.php-->

<pre>
<?php
//文字列の配列
$friends1=array("はるき","かおる","ひでと");
$friends2=array("はる","かお","ひで");
$students=array($friends1,$friends2);
var_dump($students);//配列の中身を確認
?>
</pre>

for,count
f:id:paris1204:20160526004345p:plain

<?php
$freinds=array("","","","","",);
for($i=0;$i<count($freinds);$i++){//カウンター変数で配列の個数をぬきとる(0が1つ目)
	var_dump(count($freinds));
	echo $freinds[$i]."<br>\n";//配列の値をぬきとる
	
	}
?>

f:id:paris1204:20160526004818p:plain

<?php
$result=array(
"math"   =>90,
"english"   =>80,
"japanese"   =>85
);
var_dump($result);

echo"<br><br>";

foreach($result as $a){
echo $a."<br>\n";	
	
	}
?>


f:id:paris1204:20160526004922p:plain

<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>


f:id:paris1204:20160526005254p:plain

<?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";	
	
	}
?>

f:id:paris1204:20160526005442p:plain

<?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

f:id:paris1204:20160526010301p:plain

<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>


f:id:paris1204:20160526010500p:plain

<?php
 $fruits1=array("いちご","バナナ","オレンジ","マンゴー");
foreach($fruits1 as $item1){
	echo"<p>$item1</p>";
	}
?>

<?php
 $fruits2=array("もも","ぶどう","りんご","ドラゴンフルーツ");
foreach($fruits2 as $item2){
	echo'<p>'.$item2.'</p>';
	}
?>

f:id:paris1204:20160526010659p:plain

<?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>";


?>


f:id:paris1204:20160526010806p:plain

<?php
 $moon =array("睦月"=>1,"如月"=>2,"弥生"=>3,"卯月"=>4,"皐月"=>5,"水無月"=>6,
 "文月"=>7,"葉月"=>8,"長月"=>9,"神無月"=>10,"霜月"=>11,"師走"=>12);
 echo $moon["長月"].''."<br>\n";
echo $moon["師走"].'';

?>

f:id:paris1204:20160526010922p:plain

<pre>
<?php
 //変数$cを30にセット(固定)する関数
function set_c(){
	global $c;//変数$cをグローバル宣言する
	$c=30;
	}
	
	//関数を利用するプログラム
	$c=10;
	set_c();
	echo $c;//答えは 30
?>
<pre>


f:id:paris1204:20160526011028p:plain

<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>

f:id:paris1204:20160526011130p:plain

<?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


Wordpress


トップページを作成
d.hatena.ne.jp


記事タイトルと本文
d.hatena.ne.jp