WebプログラミングU 模擬テスト2

2006/9/5       学籍番号               名前                         |

問題1 $aはいくつになるか?

$a=100;
if($a != 100) $a=$a+10;
else $a=$a-10;

問題2 $xはいくつになるか?

$x=0;
for($a=0; $a<5; $a++){
$x=$x+1;
}

問題3 パスワード 777 を入力し、会員専用のページに入るスクリプトである。
kaiin2.phpのページ に間違いが4箇所ある。間違えている個所に二重線を引き、適切に訂正せよ。
(全てのファイルは同じフォルダに入っている。)

kaiin1.htm
<html>
<head>
<title>ログイン</title>
</head>
<body>
<form name="f1" method="post" action="kaiin2.php">
<p>パスワード:<input type="password" name="pass"></p>
<input type="submit" name="sub" value="ログイン">
</form>
</body>
</html>
kaiin2.php
<?php
session_start();

if($_POST['password'] != "777") {

    $_SESSION['p']="ok";//ここは正しい

} else if {

    exit( ログイン失敗です );
}

?>
<html>
<head>
<title>会員</title>
</head>
<body>
<p>ようこそ会員サイトへ</p>
</body>
</html>

問題4 下記のSELECT文、どこか変。4箇所間違いを訂正せよ。

SELECT * FORM book WHERE author == 司馬良太郎 AND price =< 1000 ;

問題5 2つの値の大きい方を返す(return) 関数(function)がある。
その関数を呼び、結果をプリントする スクリプトは次のように記述する。
$m=ookii(51, 55);
print $m;
どのような関数か書いてみよ。