[目次]
PHP | Webプログラミング!(2021年度)
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
- Debian, Ubuntu:
サンプル1
サンプル1index.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を使ってクエリパラメタが与えられなかったときの処理を書こう.