PHP | Webプログラミング!(2021年度)

Time-stamp: "2018-09-28 Fri 12:52 JST hig"

PHP

説明

  • サーバサイドスクリプトとクライアントサイドスクリプト
  • PHPの文法
  • クエリパラメタとGET変数
  • ファイルは拡張子 .php で. codeanywhere.comでは index.php は index.html に隠される.
  • エラーメッセージの読み方
    • Debian, Ubuntu:
      sudo tail -f /var/log/apache2/error.log
    • CentOS:
      sudo tail -f /var/log/httpd/error_log

サンプル1

サンプル1

index.php


<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  <title>Test of PHP</title>
</head>
<body>

<?php
$n=9;
$m=9;
$tablestr="<ul>\n";
  for($i=1;$i<=$n;$i++){ // もうちょっと便利に書けます
    $tablestr.="<li>";
    for($j=1;$j<=$m;$j++){
      $tablestr.=($i*$j)." ";
    }
    $tablestr.="</li>\n";
}
$tablestr.="</ul>\n";
?>


<p>
以下が九九の表.
</p>

<?php echo $tablestr; ?>

<p>
以上が九九の表. 
<?php echo "セルは$n*$m";?>
<?php echo "の全部で".($n*$m);?>個.
</p>

ここに直接書くのも誤りではない.
<p>
<?php 
for($i=1;$i<20;$i++){ // もうちょっと便利に書けます
    for($j=1;$j<20;$j++){
	echo("$i*$j=".($i*$j).",\n");
    }
}
?>
</p>



</body>
</html>

サンプル2

サンプル2 URLのうしろにindex.php?x=なんとか&y=かんとか&z=なんとか のようにクエリパラメタをつけてアクセスしてね.

index.php


<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  <title>Test of GET variables and query parameters</title>
</head>
<body>

<?php
   if(isset($_GET["x"])){
       $x=$_GET["x"];
     } else {
       $x=-1;
     }

$y=@$_GET["y"];

$z=$_GET["z"];

$message="x=".$x.", y=".$y.", z=".$z;
?>


<p>
<?echo $message;?>
</p>

</body>
</html>

課題

  • 九九の表を作ろう
  • クエリパラメタで, 表のサイズ nxm を指定できるようにしよう.
  • issetを使ってクエリパラメタが与えられなかったときの処理を書こう.

参考

このサイトのコンテンツ

QRcode to hig3.net

https://hig3.net