<?php
//===============================================================================
//   ■■ PHP離れ島        :サンプル ■■
//        Class        :php20030522s.php
//        Copyright    :masago.kir.jp
//        Made by        :Masago
//        Date        :2003/05/22
//        Last Update    :2003/05/23
//        
//        Comment        :while文
//        
//        Caution        :
//
//==============================================================================
//----------------------------------------------- 
// □ 変数の初期化
//-----------------------------------------------
$error        "";        //エラー
//----------------------------------------------- 
// □ POSTされてたら
//----------------------------------------------- 
if ($_SERVER["REQUEST_METHOD"]=="POST"){

    
$moto        $_POST['moto'];
    
$from        $_POST['from'];
    
$to        $_POST['to'];
    
//-----------------------------------
    // ■ 数値チェック
    //-----------------------------------
    
if (isset($_POST['submit'])){
        
        if (
$moto==""){$error="元数字を入力してね<BR>";}
        if (
$from==""){$error="開始数字を入力してね<BR>";}
        if (
$to==""){$error="終了数字を入力してね<BR>";}

        
$moto    mb_convert_kana($moto,"as","UTF-8");//半角にする
        
$from    mb_convert_kana($from,"as","UTF-8");//半角にする
        
$to    mb_convert_kana($to,"as","UTF-8");//半角にする

        
if (!ereg("^[0-9.-]*$",$moto)){$error="元の数字に数値を入力してね<BR>";}
        if (!
ereg("^[0-9.-]*$",$from)){$error="開始の数字に数値を入力してね<BR>";}
        if (!
ereg("^[0-9.-]*$",$to)){$error="終了の数字に数値を入力してね<BR>";}
        if (
$from>$to){
            
$error="開始数字のが大きいのでやり直してね<BR>";
        }else{
            if (
$to-$from>=10000){$error="足す値を少なくしてね";}
        }
    }
}
?>
<HTML> 
<HEAD> 
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
<META HTTP-EQUIV="Cache-control" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

<TITLE>2003/05/22 TIPS</TITLE> 
</HEAD> 
<BODY BGCOLOR="#ffffff" style="margin:0px" marginwidth="0" marginheight="0">
<FONT SIZE="2">
<A HREF="php20030522.php">PHP離れ島へBACK</A>&nbsp;&nbsp;
<A HREF="phpsc.php?s=php20030522s.php">このページのソース</A>
<CENTER> 
<BR><BR>
<B>計算教えて!</B><BR><BR><BR><BR>
</FONT>
<IMG SRC="img/php/20030522s.jpg" BORDER="0"><BR><BR>
<?php
//--------------------------------------------- 
// □ エラーメモリを表示
//---------------------------------------------
if ($error!=""){echo $error;}
?> 
<BR>
<FONT SIZE="2">
<FORM ACTION="<?php echo $_SERVER['SCRIPT_NAME']; ?>" METHOD="POST"> 
数字の<INPUT TYPE="text" NAME="moto" SIZE="5" VALUE="<?=$moto ?>">に<BR>
<INPUT TYPE="text" NAME="from" SIZE="5" VALUE="<?=$from ?>">から
<INPUT TYPE="text" NAME="to" SIZE="5" VALUE="<?=$to ?>">
<INPUT TYPE="submit" NAME="submit" VALUE="の値を足し算する"><BR> 
</FORM> 
</FONT>
<BR><BR><BR><BR>
<FONT COLOR="#4682b4">
<?
//--------------------------------------------- 
// □ 計算
//---------------------------------------------
if ($error=="" && $moto!="" && $from!="" && $to !=""){
    echo 
"(答え)<BR><BR>";
    
$i=$from;
    while(
$i<=$to){
        echo 
"・" .$moto ."+$i=";
        echo 
$moto+$i ."<BR>\n";
        
$i++;
    }
}
?>
</FONT>
</CENTER>
</BODY> 
</HTML>