基礎から解る!PHP入門講座 プログラム入門に最適な言語、PHPを学ぼう

基礎から解る!PHP入門講座

プログラム入門に最適な言語、PHPを学ぼう      

    制御構造ループ 5−4

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html lang="ja"><head>
    <meta http-equiv="Content-type" content="text/html; charset=EUC-JP">
    <meta http-equiv="Content-Style-Type" content="text/css">
    <link rel="stylesheet" href="./style.css">
    <title>ループで作るギャラリー2</title></head>
    <body><div class="file2">
    <span style="font-size=30px;font-family:arial black;color:#0000FF;padding:30px">
    -- Gallery --</span><br><br>
    <form action="05_04_loop.php" method="post">
    <input type="text" name="data1" size="3">
    <input type="text" name="data2" size="3">
    <input type="text" name="data3" size="3">
    <input type="text" name="data4" size="3">
    <input type="text" name="data5" size="3">
    <input type="submit" value="変更"> 横に何枚並べるか、指定してください。</form>
    <?php
    error_reporting(1);
    /*ちょっと複雑になります。2重のループを使いました。*/
    /*また写真が18枚なので、途中で終わる場合の処理も考えなければなりませんね。*/
    $data[] = $_POST['data1'];  /*5列のデータを配列に格納*/
    $data[] = $_POST['data2'];
    $data[] = $_POST['data3'];
    $data[] = $_POST['data4'];
    $data[] = $_POST['data5'];
    /*-----------------------------------------------------*/
    $a = 0;    /*$aはファイル名の番号*/
    $num = 0 ;  /*$numは配列の番号*/
    while($num < 5){
      $data_now = $data[$num];
        if($data_now == 0){  /*データが0の場合は終了*/
        break;
        }
      $width =600/$data_now ;
      $height = $width/4*3;
      echo "<table border ='0' cellspacing='0' cellpadding='0'><tr>¥n";
      $b = 1;    /*$bは横に並べる数*/
      while($b <= $data_now) {
        echo "<td>";
        echo "<img src = 'pict/pict".$a.".jpg' width = $width height= $height border='0'></td>¥n";
        if($a > 16){  /*写真は18枚なので17枚目になったら終了*/
         break;
        }
      $b++;  
      $a++;
      }
      echo "</tr></table>¥n";
      if($a > 16){
         break;
      }
    $num++;
    }
    ?>


    </div>

    </body>
    </html>
    2019/3
    SUN MON TUE WED THU FRI SAT
              1 2
    3 4 5 6 7 8 9
    10 11 12 13 14 15 16
    17 18 19 20 21 22 23
    24 25 26 27 28 29 30
    31       


     フォクすけ©2006 Mozilla Japan



    制作:基礎から解るPHP入門講座 代表:FREEZE

    Copyright © 2005/2/28 flzPHP.All Rights Riserved