webかたつむり ウェブデザインを勉強中 ウェブ初心者のおぼえがき

webかたつむり

ウェブデザインを勉強中

php inch converter テキスト課題

  • インチをセンチに変換するプログラムの課題。
  • formと結果の表示をひとつにまとめる。
  • 赤字の箇所、変数の表示方法に問題があって手こずる。
  • 2回目に記述した時は、inputをinsertにして気づかないまま時間を浪費。

float, int 実数と整数の表記

  • $inch=floatval($inch);
  • floatvalは実数の表記方法。実数を符号、仮数「1.**********」、指数の組み合わせで表す。
  • intvalは整数の表記方法。integer。

f:id:ohta-felica:20160718160457p:plain

  •  $_SERVER['SCRIPT_NAME']
  • phpのプログラムで<form>を使うときに、action属性に自分のファイルを指定する際に使う。
  • ユーザーがformに入力した値を、formを表示しているプログラム自身が使うときには、action="$_SERVER['SCRIPT_NAME'];"と記述する。

f:id:ohta-felica:20160718161014p:plain

f:id:ohta-felica:20160718161118p:plain

<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>inch converter</title>
</head>

<body>
<?php
if(isset($_GET['inch'])){
$inch=$_GET['inch'];
$inch=floatval($inch);
$cent=$inch*2.54;
echo '<h1>'.$inch.'inchは'.$cent.'cmです。</h1>';
}else{
$self=$_SERVER['SCRIPT_NAME'];
echo '<form action="'.$self.'" method="get">';
echo '<input type="text" name="inch">';
echo '<input type="submit" value="変換">';
echo '</form>';
}

?>
</body>
</html>