<?php
// セッションを開始する
session_cache_limiter("public");
session_start();

// ===========================================
// 設定項目
// ===========================================
// 表示文字コード
define("ENCDISP", "SJIS");
// データベース文字コード
define("ENCDB", "EUC-JP");

$mailto = "nakagawa@cna.ne.jp"; // 注文を受けるアドレス
$shopname = "サンプル：ショッピング（MYSQL)"; // ショップ名
$lim = 5;   // 1ページ表示数

// データベース（サーバ／データベース／ユーザ／パスワード）
$sv = "localhost";
$dbname = "prod";
$user = "knoppix";
$pass = "dev1957";

// ===========================================
// 　パラメータの取得
// ===========================================
// フォームデータ変換
$array = cnv_formstr($_POST);
extract($array, EXTR_SKIP);
if (isset($_GET["act"])) {
    $act = $_GET["act"];
}
if (!isset($act)) {
    $act = "";
}

// =================================================
// 　処理開始
// =================================================
?>
<?php conndb();?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=x-sjis">
<title><?= $shopname ?></title>
 <STYLE TYPE="text/css">  
 BODY { 
 background-color:white; /* ページの背景色 */ 
 margin: 5; /* ページのマージン */ 
 } 
 
 BODY, TD { 
 font-size: 1em; /* 全体の文字サイズ */ 
 color: #2B2B2B; /* 全体の文字色 */ 
 } 
 
 A:link { color:gray; } /* リンク文字の色 */ 
 A:visited { color:gray; } /* アクセス済みの色 */ 
 A:hover { color:skyblue; } /* ポイントしたときの色 */ 
 A:active { color:white; } /* クリックした瞬間の色 */ 
 
 #area_top { /* Aエリア（全体の指定） */ 
 border-collapse: collapse; /* 枠線の表示方法（重ねる） */ 
 background-color:gray; /* 背景色 */ 
 } 
 #area_top TD { /* Aエリア（セル内の指定） */ 
 padding: 1px; /* 内側の余白 */ 
 } 
 
 #area_middle { /* B・Cエリア（全体の指定） */ 
 border-collapse: collapse; /* 枠線の表示方法（重ねる） */ 
 margin-top: 5px; /* AエリアとB・Cエリア間の余白 */ 
 margin-bottom: 5px; /* B・CエリアとDエリア間の余白 */ 
 } 
 #left { /* Bエリア（セル内の指定） */ 
 background-color:navy; /* 背景色 */ 
 vertical-align: top; /* 上揃え */ 
 padding: 1px; /* 内側の余白 */ 
 } 
 #right { /* Cエリア（セル内の指定） */ 
 background-color:ivory; /* 背景色 */ 
 vertical-align: top; /* 上揃え */ 
 padding: 1px; /* 内側の余白 */ 
 } 
 
 #area_bottom { /* Dエリア（全体の指定） */ 
 border-collapse: collapse; /* 枠線の表示方法（重ねる） */ 
 background-color:silver; /* 背景色 */ 
 } 
 #area_bottom TD { /* Dエリア（セル内の指定） */ 
 padding: 1px; /* 内側の余白 */ 
 } 
 </STYLE> 
</head>
<body>
<div align="center">
<TABLE WIDTH="740" ID="area_top"> 
 <TR> 
 <TD align="center"> 
 <p></p><font color="white"><h2><?= $shopname ?></h2></font></p>
 <BR> 
 <BR> 
 <BR>
 
 </TD> 
 </TR> 
 </TABLE> 
 <!--ここは、Bエリア-->
 <TABLE WIDTH="740" ID="area_middle"> 
 <TR> 
 <TD WIDTH="180" ID="left"> 
 
 <p><font color="white">ここにメニューなどを入れる</font></p>
 
 </TD> 
 <TD WIDTH="5"></TD> <!--BエリアとCエリア間の余白--> 
<!--ここからCエリア-->
<TD WIDTH="555" ID="right">

<?php

// -- ページ内容の表示
switch ($act) {
    case "ent": // お客様情報入力
        gamen_ent();
        break;
    case "entconf": // 注文内容確認
        gamen_entconf();
        break;
    case "prod":    // 商品表示
        gamen_prod();
        break;
    case "dispcart":    // カート表示
        gamen_dispcart();
        break;
    case "kan": // 処理完了
        gamen_kan();
        break;
    default:    // 商品検索画面
        gamen_src();
}
?>
</body>
</html>
<?php closedb(); ?>
<?php

// □□□□□□□□□□□□□□□□□□□□□□
// 　サブルーチン定義
// □□□□□□□□□□□□□□□□□□□□□□

// =================================================
// -----　商品検索画面
// =================================================
function gamen_src() {
    // フォームデータ変換
    $array = cnv_formstr($_POST);
    extract($array, EXTR_SKIP);
    $array = cnv_formstr($_GET);
    extract($array, EXTR_SKIP);
    ?>
    <table border="0" cellspacing="5" cellpadding="5" align="center">
        <tr>
            <td valign="top">
                <form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
                    <table border="0">
                    <tr>
                    <td>商品検索</td>
                    <td>
                    <input type="text" name="key" value="<?= @$key ?>">
                    </td>
                    <td><input type="submit" value="検索"></td>
                    </td>
                </form>
                <form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
                    <td><input type="submit" value="かごの中身を表示"></td>
                    </tr>
                    </table>
                    <input type="hidden" name="act" value="dispcart">
                </form>
                <table width="100%" border="0" bgcolor="green" align="center">
                    <tr bgcolor="yellowgreen">
                    <td>カテゴリ検索</td>
                    </tr>
                    <tr bgcolor="White">
                    <td><?php dispcate(); ?></td>
                    </tr>
                </table>
                </td>
            </tr>
    </table>
    <table><tr><td valign="top"><?php dispall(); ?></td></tr></table>
    <?php
}

// =================================================
// -----　商品詳細表示画面
// =================================================
function gamen_prod() {
    global $conn;
    // フォームデータ変換
    $array = cnv_formstr($_POST);
    extract($array, EXTR_SKIP);
    $array = cnv_formstr($_GET);
    extract($array, EXTR_SKIP);
    
    if (!isset($suuryou)) {
        $suuryou = 1;
    }

    $sql = "SELECT * FROM prod where prodid = " . intval($prodid);
    $res = mysql_query($sql, $conn) or die("データ抽出エラー");
    $row = mysql_fetch_array($res, MYSQL_ASSOC);

    if (mysql_num_rows($res) <= 0) { return; }
    $cateid = $row["cateid"];
    $prodname = cnv_dispstr($row["prodname"]);
    $price = $row["price"];
    $img = cnv_dispstr($row["img"]);

    if (strlen($img) <= 0) {
        $img = "print.gif";
    }

    ?>
    <form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
        <table border="0" cellspacing="5" cellpadding="5" align="center">
            <tr>
                <td rowspan="4" valign="top">
                <img border="0" src="img/<?= $img ?>"></td>
                <td><?=$prodname ?></td>
            </tr>
            <tr>
                <td>価格：<?= cnv_currency($price) ?></td>
            </tr>
            <tr>
                <td>
		<select name="suuryou" value="<?= $suuryou ?>">
                 <option value="1" selected>1</option>
                 <option value="2">2</option>
                 <option value="3">3</option>
                 <option value="4">4</option>
                 <option value="5">5</option>
                 <option value="6">6</option>
                 </select>
		 <hr color="orange" noshade="true">
		<input type="submit" value="カゴに入れる">
                </td>
                <input type="hidden" name="act" value="dispcart">
                <input type="hidden" name="kbn" value="add">
                <input type="hidden" name="prodid" value="<?=$prodid?>">
    </form>
            </tr>
            <tr>
	        <td>
                <a href="<?=$_SERVER["PHP_SELF"]?>">商品検索画面へ</a>
                </td>
            </tr>
            <tr>
                <form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
                <td colspan="2">
                <input type="submit" value="かごの中身を表示"></td>
            </tr>
            <input type="hidden" name="act" value="dispcart">
            </form>
            </tr>
        </table>
    <?php
}

// =================================================
// -----　カート表示画面
// =================================================
function gamen_dispcart() {
    // フォームデータ変換
    $array = cnv_formstr($_POST);
    extract($array, EXTR_SKIP);

    if (isset($kbn)) {
        if ($kbn == "add") {
            update_item($kbn, $prodid, $suuryou);
        }
        elseif ($kbn == "del") {
            update_item($kbn, $prodid, 0);
        }
    }
    ?>
    <h2>現在のカートの中身</h2>
    <?php dispcart("view"); ?>
    <?php
}

// =================================================
// -----　お客様情報入力画面
// =================================================
function gamen_ent() {
    ?>
    <h2>お客様情報入力画面</h2>
    <form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
        <table border="1">
        <tr>
            <td bgcolor="#ffd700">お名前</td>
            <td><input type="text" name="name" size="20"></td>
        </tr>
        <tr>
            <td bgcolor="#ffd700">郵便番号</td>
            <td><input type="text" name="yuubin"></td>
        </tr>
        <tr>
            <td bgcolor="#ffd700">住所</td>
            <td><input type="text" name="juusho" size="60"></td>
        </tr>
        <tr>
            <td bgcolor="#ffd700">電話番号</td>
            <td><input type="text" name="tel"></td>
        </tr>
        <tr>
            <td bgcolor="#ffd700">メールアドレス</td>
            <td><input type="text" name="mail" size="40"></td>
        </tr>
        </table>
        <input type="hidden" name="act" value="entconf">
        <input type="submit" value="確認">
    </form>
    <?php
}

// =================================================
// -----　注文内容確認画面
// =================================================
function gamen_entconf() {
    // フォームデータ変換
    $array = cnv_formstr($_POST);
    extract($array, EXTR_SKIP);

    if (!entchk($array)) { return; }
    ?>
    <h2>注文内容確認画面</h2>
    <form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
    <table border="1">
    <tr>
    <td bgcolor="#ffd700" >お名前</td>
    <td><?=$name?></td>
    </tr>
    <tr>
    <td bgcolor="#ffd700" >郵便番号</td>
    <td><?=$yuubin?></td>
    </tr>
    <tr>
    <td bgcolor="#ffd700" >住所</td>
    <td><?=$juusho?></td>
    </tr>
    <tr>
    <td bgcolor="#ffd700" >電話番号</td>
    <td><?=$tel?></td>
    </tr>
    <tr>
    <td bgcolor="#ffd700" >メールアドレス</td>
    <td><?=$mail?></td>
    </tr>
    </table>
    <?php dispcart("regi"); ?>
    <p>
    </form>
    <?php
}

// =================================================
// -----　処理完了画面
// =================================================
function gamen_kan() {
    global $mailto;
    // フォームデータ変換
    $array = cnv_formstr($_POST);
    extract($array, EXTR_SKIP);

    // 注文メール送信
    $mailbody = genmailbody("注文");
    if (sendmail($mail,$mailto,"注文メール",$mailbody)) {
        echo "<p>ご注文ありがとうございました";
        echo "<p>注文メールを送信しました";
    }
    else {
        echo "<p>注文メールの送信が失敗しました";
    }
    // 注文確認メール送信
    $mailbody = genmailbody("確認");
    if (sendmail($mailto,$mail,"注文確認",$mailbody)) {
        echo "<p>注文確認メールを送信しました";
        
        // セッション破棄
        $_SESSION = array();
        session_destroy();
    }
    else {
        echo "<p>注文確認メールの送信が失敗しました";
    }
    ?>
    <p><a href="<?=$_SERVER["PHP_SELF"]?>">商品検索画面へ</a>
    <?php
}

// =================================================
// -----　お客様情報入力チェック
// =================================================
function entchk($array) {

    $strerr = "";
    if ($array["name"] == "") {
        echo "<p>お名前が入力されていません";
        $strerr = "1";
    }
    if ($array["yuubin"] == "") {
        echo "<p>郵便番号が入力されていません";
        $strerr = "1";
    }
    if ($array["juusho"] == "") {
        echo "<p>住所が入力されていません";
        $strerr = "1";
    }
    if ($array["tel"] == "") {
        echo "<p>電話番号が入力されていません";
        $strerr = "1";
    }
    if ($array["mail"] == "") {
        echo "<p>メールアドレスが入力されていません";
        $strerr = "1";
    }

    if ($strerr == "1") {
        return FALSE;
    }
    else {
        return TRUE;
    }
}

// ===========================================
// -----　メール送信
// ===========================================
function sendmail($mfrom,$mto,$msub,$mbody) {

    if ($mfrom == "" or $mto == "") { return; }
    
    // タイトルエンコード
   $msub = "=?Shift-JIS?B?".base64_encode($msub)."?=";
    
    if (@mail($mto, $msub, $mbody, "From:$mfrom")) {
        return TRUE;
    }
    else {
        return FALSE;
    }
    // セッションオブジェクトを破棄します。
}

// ===========================================
// -----　メール送信内容作成
// ===========================================
function genmailbody($mailkbn) {
    global $conn;
    global $shopname;
    global $mailto;
    // フォームデータ変換
    $array = cnv_formstr($_POST);
    extract($array, EXTR_SKIP);

    // メール本文のヘッダ
    $tempbody = "";
    if ($mailkbn == "注文") {
        $tempbody = "Webから注文がありました。\n";
        $tempbody .= "注文受付：" . date("Y/m/d H:i:s") . "\n\n";
    }
    else {
        $tempbody = $name . "様\n";
        $tempbody .= "ご注文ありがとうございます。\n";
        $tempbody .= $shopname . "からの注文確認メールです。\n\n";
    }

    // メール本文の内容
    $tempbody .= str_repeat("-", 50) . "\n";
    $tempbody .= "お名前：" . $name . "\n";
    $tempbody .= "メールアドレス：　" . $mail . "\n";
    $tempbody .= str_repeat("-", 50) . "\n";
    $tempbody .= "【注文内容】\n";

    $total = 0;
    foreach($_SESSION as $p => $s) {
        $sql = "SELECT * FROM prod where prodid= " . intval(substr($p, 4));
        $res = mysql_query($sql, $conn) or die("データ抽出エラー");
        $row = mysql_fetch_array($res, MYSQL_ASSOC);
        
        $kingaku = $row["price"] * $s;
        $tempbody .= cnv_dispstr($row["prodname"]) . 
        "（" . cnv_currency($row["price"]) . 
        "　数量：" . $s . "　" . 
        cnv_currency($kingaku) . "）\n";
        $total = $total + $kingaku;
    }
    $tempbody .= str_repeat("=", 50) . "\n";
    $tempbody .= "合計金額：" . cnv_currency($total) . "\n";
    $tempbody .= str_repeat("=", 50) . "\n\n";
    $tempbody .= str_repeat("-", 50) . "\n";
    
    $tempbody .= "【お届け先】\n";
    $tempbody .= "郵便番号：" . $yuubin . "\n";
    $tempbody .= "住所：" . $juusho . "\n";
    $tempbody .= str_repeat("-", 50) . "\n" . "\n";
    
    // メール本文のフッタ
    if ($mailkbn == "確認") {
        $tempbody .= str_repeat("=", 50) . "\n";
        $tempbody .= "何かございましたらご連絡ください。\n";
        $tempbody .= $shopname .  "　　" . $mailto . "\n";
        $tempbody .= "注文受付：" . date("Y/m/d H:i:s") . "\n";
        $tempbody .= str_repeat("=", 50) . "\n";
    }
    return $tempbody;
}

// ===========================================
// -----　カテゴリ表示
// ===========================================
function dispcate() {
    global $conn;

    $sql = "SELECT * FROM cate";
    $res = mysql_query($sql, $conn) or die("データ抽出エラー");

    // カテゴリ表示(カテゴリの数だけとなりに表示していく
    while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
    ?>
    <a href="<?=$_SERVER["PHP_SELF"]?>?cateid=<?= $row["cateid"] ?>">
    <?= cnv_dispstr($row["catename"]) ?></a>&nbsp;
    <?php
    }
}

// =================================================
// -----　商品一覧表示
// =================================================
function dispall() {
    global $conn;
    global $lim;
    $cateid = 0;
    $key = "";

    // フォームデータ変換
    $array = cnv_formstr($_POST);
    extract($array);
    $array = cnv_formstr($_GET);
    extract($array);

    if (empty($key) and empty($cateid)) { $cateid=1; } //もし、データが何も無ければカテゴリ1を選択する。

    // データ抽出条件
    $sqlwhere =  "";
    if (!empty($key)) {
        $sqlwhere =  " WHERE prodname LIKE '%" . cnv_sqlstr($key) . "%' ";
    }
    if (!empty($cateid)) {
        $sqlwhere =  " WHERE cateid =" . cnv_sqlstr($cateid);
    }

    // ページング
    // データ数を取得する
    $sql = "SELECT COUNT(*) AS cnt FROM prod ".$sqlwhere;
    $res = mysql_query($sql, $conn) or die("データ抽出エラー");
    $row = mysql_fetch_array($res, MYSQL_ASSOC);
    $dtcnt = $row["cnt"];
    if (mysql_num_rows($res) <= 0) { return; }

    // 表示するページ位置を取得する
    $p = intval(@$_GET["p"]);
    if ($p < 1) {
        $p = 1;
    }

    // 表示するデータの位置を取得する
    $st = ($p - 1) * $lim;

    // 表示データ抽出
    $sql = "SELECT * FROM prod ".$sqlwhere;
    $sql =  $sql . " ORDER BY prodid DESC ";
    $sql .=  " LIMIT $st, $lim";
    $res = mysql_query($sql, $conn) or die("データ抽出エラー");
	//見出しのテーブルを作成する
	echo "<table border=0 cellpadding=0 cellspacing=0>";
	echo "<tr>";
	echo "<td>"."<img src=./img/table-left.gif height=18>"."</td>";
	echo "<td width=555 colspan=3 height=15 bgcolor=#00d2ff valign=middle>"."<font color=navy>".
		"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"."商品名"."</font>"."</td>";
	echo "<td>"."<img src=./img/table-right.gif height=18>"."</td>";
	echo "</tr>";
	echo "</table>";
	
    // 商品一覧表示
    while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
        $prmprod = "?act=prod&prodid=".$row["prodid"];
	$prodid=$row["prodid"];//データベースからprodidを取得する
    ?>
    <p><!--空白行の挿入する--></p>
    <form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
    <table border="0" bgcolr="skyblue" cellpadding="0" cellspacing="0">
     <tr>
     <td widht="100"><a href="<?=$_SERVER["PHP_SELF"].$prmprod ?>">
     <img src="/img/<?= cnv_dispstr($row["img"]) ?>" width="50"></a></td>
     <td valign="top" width="100"><a href="<?=$_SERVER["PHP_SELF"].$prmprod ?>">
     <?= cnv_dispstr($row["prodname"]) ?></a></td>
      <td valign="bottom" width="100">価格：<?= cnv_currency($row["price"]) ?></td>
      
      
      <td width="200"　valign="bottom"></td>
      <!-- 一覧表示画面から注文する-->
     
         
                <td width="100">
                <select name="suuryou" value="<?= $suuryou ?>">
                 <option value="1" selected>1</option>
                 <option value="2">2</option>
                 <option value="3">3</option>
                 <option value="4">4</option>
                 <option value="5">5</option>
                 <option value="6">6</option>
                 </select>
                 <hr color="orange" noshade="true" >
                 <input type="submit" value="カゴに入れる">
                 </td>
                <input type="hidden" name="act" value="dispcart">
                <input type="hidden" name="kbn" value="add">
                <input type="hidden" name="prodid" value="<?=$prodid?>">
        </form> 
	</tr>
      </table>        	
	<hr color="skyblue" noshade="true">
    <?php
    }
    // 前後のページへのリンク表示
    disppagenav($p, $dtcnt, $cateid, $key);
}

// =================================================
// -----　ページナビゲーション表示
// =================================================
function disppagenav($p, $dtcnt, $cateid, $key) {
    global $lim;
    // フォームデータ変換
    $array = cnv_formstr($_POST);
    extract($array, EXTR_SKIP);

    // 前のページ／次のページのページ番号を取得する
    $prev = $p - 1;
    if ($prev < 1) {
        $prev = 1;
    }
    $next = $p + 1;

    // URLパラメータ組み立て
    $tmpsql = "";
    if (!empty($key)) {
        $tmpsql =  "&key=" . urlencode($key);
    }
    if (!empty($cateid)) {
        $tmpsql =  "&cateid=" . urlencode($cateid);
    }

    // 前のページ／次のページへのリンク
    echo "<p>";
    if ($p > 1) {
        echo " <a href=\"".$_SERVER["PHP_SELF"]."?p={$prev}{$tmpsql}\">
        前のページ</a>";
    }
    if (($next - 1) * $lim < $dtcnt) {
        echo " <a href=\"".$_SERVER["PHP_SELF"]."?p={$next}{$tmpsql}\">
        次のページ</a>";
    }
}

// =================================================
// -----　カートの内容を表示
// =================================================
function dispcart($cartkbn) {
    global $act;
    global $conn;
    // フォームデータ変換
    $array = cnv_formstr($_POST);
    extract($array, EXTR_SKIP);

    if (empty($_SESSION)) {
        echo "<p>カートは空です";
        echo "<p><a href=\"".$_SERVER["PHP_SELF"]."\" >商品検索へ</a>";
    }
    else {
        ?>
        <table border="0">
        <tr>
	<?php if ($act == "dispcart") { ?>
            <td bgcolor="#ffd700" colspan="2" align="center">商品名</td>
            <td bgcolor="#ffd700" colspan="2">数量</td>
        <?php } else { ?>
            <td bgcolor="#ffd700" align="center">商品名</td>
            <td bgcolor="#ffd700" >数量</td>
        <?php } ?>
            <td bgcolor="#ffd700">金額</td>
        </tr>
        <?php
        $total = 0;
        foreach($_SESSION as $p => $s) {
            $prodid = substr($p, 4);
            $sql = "SELECT * FROM prod WHERE prodid= " . intval($prodid);
            $res = mysql_query($sql, $conn) or die("データ抽出エラー");
            $row = mysql_fetch_array($res, MYSQL_ASSOC);

            $prodname = cnv_dispstr($row["prodname"]);
            $price = $row["price"];
            $kingaku = $price * $s;
            ?>
            <tr>
            <?php if ($act == "dispcart") { ?>
                <form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
                <td bgcolor="white"><input type="submit" value="カートから削除"></td>
                <input type="hidden" name="act" value="dispcart">
                <input type="hidden" name="kbn" value="del">
                <input type="hidden" name="prodid" value="<?= $prodid ?>">
                </form>
            <?php } ?>
                <td bgcolor="white"><?= $prodname ?></td>
                <td bgcolor="white"><?= $s ?></td>
            <?php if ($act == "dispcart") { ?>
                <form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
                <td bgcolor="white"><input type="submit" value="数量変更"></td>
                <input type="hidden" name="act" value="prod">
                <input type="hidden" name="prodid" value="<?= $prodid ?>">
                <input type="hidden" name="suuryou" value="<?= $s ?>">
                </form>
            <?php } ?>
                <td bgcolor="white"><?= cnv_currency($kingaku) ?></td>
            </tr>
            <?php
            $total = $total + $kingaku;
        }
        ?>
            <tr>
            <?php if ($act == "dispcart") { ?>
                <td bgcolor="#ffd700" colspan="2">　</td>
                <td bgcolor="#ffd700" colspan="2">合計</td>
            <?php } else { ?>
                <td bgcolor="#ffd700" >　</td>
                <td bgcolor="#ffd700" >合計</td>
            <?php } ?>
                <td bgcolor="#ffd700"><?= cnv_currency($total) ?></td>
            </tr>
            <form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
            <tr>
                <td colspan="2" bgcolor="white">
                <a href="<?=$_SERVER["PHP_SELF"]?>">
                商品検索画面へ（買い物を続ける）</a></td>
                <td colspan="3" bgcolor="white">
                <?php if ($cartkbn == "view") { ?>
                  <input type="submit" value="レジに進む">
                  <input type="hidden" name="act" value="ent">
                <?php } else { ?>
                  <input type="hidden" name="act" value="kan">
                  <input type="submit" value="注文する">
                  <input type="hidden" name="name" value="<?=$name?>">
                  <input type="hidden" name="yuubin" value="<?=$yuubin?>">
                  <input type="hidden" name="juusho" value="<?=$juusho?>">
                  <input type="hidden" name="tel" value="<?=$tel?>">
                  <input type="hidden" name="mail" value="<?=$mail?>">
                <?php } ?>
                </td>
            </tr>
            </form>
        </table>
        <?php
    }
}

// =========================================================
// 配列データを一括変換
// =========================================================
function cnv_formstr($array) {

    foreach($array as $k => $v){
        // 「magic_quotes_gpc = On」のときはエスケープ解除
        if (get_magic_quotes_gpc()) {
            $v = stripslashes($v);
        }
        if (isset($array["act"])) {
            if ($array["act"] != "kan") {
                $v = htmlspecialchars($v);
            }
        }
        $array[$k] = $v;
    }
    return $array;
}

// =========================================================
// データをSQL用に変換
// =========================================================
function cnv_sqlstr($string) {
    // 文字コードを変換する
    $det_enc = mb_detect_encoding($string, "EUC-JP, SJIS");
    if ($det_enc  and $det_enc != ENCDB) {
        $string = mb_convert_encoding($string, ENCDB, $det_enc);
    }
    // バックスラッシュを付加する
    $string = addslashes($string);
    return $string;
}

// =========================================================
// 表示する文字コードに変換
// =========================================================
function cnv_dispstr($string) {
    // 文字コードを変換する
    $det_enc = mb_detect_encoding($string, "EUC-JP, SJIS");
    if ($det_enc  and $det_enc != ENCDISP) {
        return mb_convert_encoding($string, ENCDISP, $det_enc);
    }
    else {
        return $string;
    }
}

// =========================================================
// 数値を通貨形式に変換
// 例）10000→10,000円
// =========================================================
function cnv_currency($number) {

    $cur = "円";

    if (!isset($number)) {
        return;
    }
    else {
        $string = number_format(intval($number)).$cur;
        return $string;
    }
}

// =================================================
// -----　カートのデータを更新
// =================================================
function update_item($kbn, $prodid, $suuryou) {

    // カートに追加／変更する
    if (!is_numeric($suuryou)) {
        echo "<p>数量には数値を入力してください";
        return;
    }
    if ($kbn == "add") {
        $_SESSION["prod".$prodid] = $suuryou;
        return;
    }
    
    // カートから削除する
    if ($kbn == "del") {
        unset($_SESSION["prod".$prodid]);
        return;
    }
}

// =================================================
// -----　DB接続
// =================================================
function conndb() {
    global $conn;
    global $sv;
    global $dbname;
    global $user;
    global $pass;
    $conn = mysql_connect($sv, $user, $pass) or die("接続エラー");
    mysql_select_db($dbname) or die("接続エラー");
    }

// =================================================
// -----　DB接続解除
// =================================================
function closedb() {
    global $conn;
    mysql_close($conn);
}
?>
</TD> 
 </TR> 
 </TABLE> 
  <TABLE WIDTH="740" ID="area_bottom"> 
 <TR> 
 <TD> 
 
 <p><font color="white">ここに、会社名などを入れる</font></p>
 <BR> 
 <BR> 
 
 </TD> 
 </TR> 
 </TABLE> 
 </div>
<img border="0" src="http://akitapa-sta.homelinux.com/&#126;k-serv_2/log.php" width="1" height="1">
</body>
</html>