96's blog

WEBサイト制作科 6ヶ月コース

PHP18(まとめ課題(1)解答)

if文

<?php
  $var = mt_rand(1,10);
  if($var%2 == 0){
  print '変数varに代入された値は、偶数です。';
}else{
  print '変数varに代入された値は、奇数です。';
}
?>

変数の設定は、乱数を取得しています。

if文

<?php
  $var1=mt_rand(1,3);
  $var2=mt_rand(1,3);
if($var1==$var2){
  print'2つの値は同じ数値です。';
}else if($var1 < $var2){
  print'$var1より$var2のほうが大きい値です。';
}else{
  print'$var1より$var2のほうが小さい値です。';
}
  print '<br>(変数var1は '.$var1.'、変数var2は '.$var2.'。)
?>

switch文

<?php
  $var=mt_rand(1,3);
switch($var){
  case 1:
    print'変数varに代入された値は、1です。';
    break;
  case 2:
    print'変数varに代入された値は、2です。';
    break;
  default:
    print'変数varに代入された値は、3です。';
}
?>

for文

<?php
  for($i=1; $i<=3; $i++){
  print 'TSET'.$i.'<br>';
}
  for($i=1; $i<=3; $i++){
  print 'PASS'.$i.'<br>';
}
  print 'ループが終了しました。';
?>

for文

<?php
for($i=2; $i<=10; $i += 2){
  print $i .'<br>';
}
  print 'ループが終了しました。';
?>

$iのインクリメントを2ずつ増やす。

配列(値の合計・for文)

<?php
$tensu = array(70,55,80,95,60);
$sum = 0;
for($i=0; $i<count( $tensu ); $i++){
  $sum += $tensu[$i];
print 'テストの合計点数は、'.$sum.'点です。';
?>

配列(値の合計・foreach文)

<?php
$tensu = array(70,55,80,95,60);
$sum=0;
foreach($tensu as $value){
  $sum += $value;
}
print 'テストの合計点数は、'.$sum.'点です。';
?>

配列(値の合計・sum_array文)

<?php
$tensu = array(70,55,80,95,60);
$sum = array_sum($tensu);
print 'テストの合計点数は、'.$sum.'点です。';
?>

配列(値の最高値)

<?php
$tensu = array(70,55,80,95,60);
$result = max($tensu);
print 'テストの最大点数は、'.$sum.'点です。';
?>

配列(値の取得)

受け取り側のソース

<?php
for($i=0;$i<count($_POST['check1']);$i++){
  print htmlspecialchars($_POST['check1'][$i],ENT_QUOTES).'';
}
print 'が選択されました。';
?>

簡易計算機(足し算)

受け取り側のソース

<?php
$a = $_POST['txtA'];
$b = $_POST['txtB'];
$c = $a + $b;
print '計算結果は、<br>'.$a.' + '.$b.' = '.$c;
?>

簡易計算機(最小値を求める)

受け取り側のソース

<?php
$ans = mini($_POST['num1'],$_POST['num2']);
print '2つの数値の比較では、最小値は'.$ans.'です。<br>';

function mini($funcNum1,$funcNum2){
  if($funcNum1<$funcNum2)
  return
  $funcNum1;

  else
  return
  $funcNum2;
}
?>

その他

  • print $変数.'○○';
  • print "{$変数}○○";
  • 上のふたつは意味は同じ。後者の{}はなくても動くが、変数の部分を区別しやすくするためにつけている。