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

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

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

    クッキー 10−2

    <?php
    error_reporting(1);
    $name = $_POST['name'];
    $size = $_POST['size'];
    $kosu = $_POST['kosu'];
    $order = $size.",".$kosu;
    setcookie ("order[$name]", "$order", time()+600);
    ?>

    <!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>クッキー配列で、お買い物ごっこ</title></head>
    <body><div class="file2">
    クッキー配列で、お買い物ごっこ<br><br>
    <form action="10_02_cookie.php" method="post">
    <input type="hidden" name="name" value="農薬イチゴ"></td>
    <table border="0" cellpadding="5" width="550"><tr><td><img src="fruits/berry.jpg">
    <td width="180"><h4>農薬イチゴ</h4>
      Lサイズ 1個 300円<br>
      Mサイズ 1個 200円<br>
      Sサイズ 1個 100円</td>
    <td valign="middle"><select name="size">
      <option value="Lサイズ,300">Lサイズ</option>
      <option value="Mサイズ,200">Mサイズ</option>
      <option value="Sサイズ,100">Sサイズ</option>
    </select> <select name="kosu">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="3">4</option>
      <option value="5">5</option>
    </select><br><br>
    <input type="submit" value="かごに入れる">
    </td></tr></table></form>
    <form action="10_02_cookie.php" method="post">
    <input type="hidden" name="name" value="毒リンゴ"></td>
    <table border="0" cellpadding="10" width="550"><tr><td><img src="fruits/apple.jpg">
    <td width="180"><h4>毒リンゴ</h4>
      Lサイズ 1個 500円<br>
      Mサイズ 1個 400円<br>
      Sサイズ 1個 300円</td>
    <td valign="middle"><select name="size">
      <option value="Lサイズ,500">Lサイズ</option>
      <option value="Mサイズ,400">Mサイズ</option>
      <option value="Sサイズ,300">Sサイズ</option>
    </select> <select name="kosu">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="3">4</option>
      <option value="5">5</option>
    </select><br><br>
    <input type="submit" value="かごに入れる">
    </td></tr></table></form>
    <form action="10_02_cookie.php" method="post">
    <input type="hidden" name="name" value="マヒぶどう"></td>
    <table border="0" cellpadding="10" width="550"><tr><td><img src="fruits/grape.jpg">
    <td width="180"><h4>マヒぶどう</h4>
      Lサイズ 1房 400円<br>
      Mサイズ 1房 300円<br>
      Sサイズ 1房 200円</td>
    <td valign="middle"><select name="size">
      <option value="Lサイズ,400">Lサイズ</option>
      <option value="Mサイズ,300">Mサイズ</option>
      <option value="Sサイズ,200">Sサイズ</option>
    </select> <select name="kosu">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="3">4</option>
      <option value="5">5</option>
    </select><br><br>
    <input type="submit" value="かごに入れる">
    </td></tr></table></form>
    <form action="10_02b_cookie.php" method="post">
    <table width="540"><tr><td width="450">
    <?php
    if($name != null){
      echo $name.$order."個、お買上げありがとうございます!";
    }
    ?>

    </td><td>
    <input type="submit" value="レジに行く">
    </td></tr></table></form>
    </div></body></html>

    クッキー 10−2 レジ画面のスクリプト

    <!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>クッキー配列で、お買い物ごっこ</title></head>
    <body><div class="file2">
    クッキー配列で、お買い物ごっこ
    <?php
    echo "<form action='10_02c_cookie.php' method='post'>¥n";
    echo "<table width='400' border='1'><tr align='center'>¥n";
    echo "<td>商品名</td><td>サイズ</td><td>単価</td><td>個数</td><td>小計</td><td>取消し</td></tr>";
    foreach ($_COOKIE['order'] as $key => $value) {
      if($key == null){
      } else {
        $text = split(",",$value);
        $total = $text[1]*$text[2];
        echo "<tr align='center'><td>$key</td><td align='center'>$text[0]</td>¥n";
        echo "<td>$text[1]円</td><td align='center'>$text[2]個</td>¥n";
        echo "<td>$total 円</td>¥n";
        echo "<td><input type='hidden' name='name' value=$key>";
        echo "<input type='hidden' name='act' value='delete'>";
        echo "<input type='submit' value='取消し'></td></tr>¥n";
        $goukei += $total;
      }
    }
    $tax = $goukei - (int)($goukei/1.05);
    echo "</table></form><table width='400' border='0'><tr><td width='260'align='right'><b>合計:$goukei 円</b></td>";echo "<td align='right'><b>内消費税:$tax 円</b></td></tr></table>";
    ?>


    <form action="10_02_cookie.php" method="post">
    <input type="hidden" name="act" value=""></td>
    <input type="submit" value="買物を続ける"></form>
    </div></body></html>

    クッキー 10−2 削除確認画面のスクリプト

    <?php
    $act = $_POST['act'];
    $name = $_POST['name'];
    if($act == "delete"){
      setcookie ("order[$name]", "");
    }
    ?>

    <!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>クッキー配列で、お買い物ごっこ</title></head>
    <body><div class="file2">
    クッキー配列で、お買い物ごっこ<br><br>
    削除しました。
    <form action="10_02_cookie.php" method="post">
    <input type="submit" value="買物を続ける"></form>
    <form action="10_02b_cookie.php" method="post">
    <input type="submit" value="レジに戻る"></form>
    </div></body></html>
    2019/5
    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