経済学・統計学 オンライン指導

大学院・編入試験、公務員試験他資格試験、統計検定、卒論・単位取得対策等

PHP入門(その3)

2020-05-15 21:12:45 | 日記

入力フォームの一例。青地部分はPHPで書かれています。


(form method="post" action="sent.php") ⇒送信先 sent.php

➀名前

   (div class="form-item")名前(/div)
   (input type="text" name="name")   ⇒入力欄 $POST[name] 

②年齢

   (div class="form-item")年齢(/div)
   (select name="age")         ⇒選択ボタン $POST[age]
        (option value="未選択")選択してください(/option)
        (?php for ($i = 6; $i <= 100; $i++) {echo "{$i}";} ?)
   (/select)

③種類 

    (div class="form-item")お問い合わせの種類(/div)
    (?php $types = array('商品について', '料金について', 'その他'); ?)
    (select name="category")       ⇒選択ボタン $POST[category]
         (option value="未選択")選択してください(/option)
         (?php foreach ($types as $type) {echo "{$type}";} ?)

    (/select)

④内容 

     (div class="form-item")内容(/div)
     (textarea name="body")(/textarea)          ⇒入力欄 $POST[body]

⑤送信ボタン  

     (input type="submit" value="送信")
 (/form)


PHP入門(その2)

2020-05-15 13:52:28 | 日記

配列

変数には1つのデータしか入りませんが、配列には複数のデータを代入できます。

$names = array ("あらき","たかはし","ふくだ","やまもと")

[ ]を使ってIDが付番され、$names[0]="あらき"、$names[1]="たかはし"… となります。

$names[]="なかむら" でデータ追加、$names[3]="いしだ" でデータ上書きされます。

 

また、次のようにしてIDの代わりにキー(文字列等)を使うこともできます。

$user = ('name'=>'あらき', 'age'=>36, sex=>'男')

連想配列と呼ばれますがID配列同様に追加上書きできます。$user[hobby]='書道'、$user[age]=37

 

繰り返し処理

for (初期化; ループ条件; 変数更新) {処理内容;}

 for ($i=1; $i<=100; $i++) {echo $i;}    1から100まで値を出力する

初期化; while(条件) {処理内容; データ更新;}

 $i=1; while($i<=100) {echo $i; $i++;}

 

for ($i=1; $i<=100; $i++) {if ($i>50) {break;} echo $i;}   値出力を50で中断する

for ($i=1; $i<=100; $i++) {if ($i%3==0) {continue;} echo $i;}   値出力を3の倍数だけとばす

 

foreach ($names as $value) {echo $value;}   配列の値を順番に出力する

 

関数

PHPの主な関数には以下のものがあります。

strlen( )      ( )内文字列の文字数を返します

count( )      ( )内配列の要素の数を返します

rand(  ,  )     (  ,  ) 内に入力した2つの整数の間のランダムな整数を返します

 

function を使って関数を作ることもできます

 function printCircleArea($radius) {echo $radius*$radius*3.14;}   半径を入力して円の面積を表示する

 function good() {echo 'Good!';}    引数のない関数

 function printSum($n1,$n2) {echo $n1 + $n2;}   引数を2つ入力して合計を表示する