• 締切済み

買い物カゴシステムについて

商品.phpでは echo $syou= '<strong>商品名:</strong>'.$row['syou'].'<br/>'; echo $kakaku='<strong>価格:</strong> '. $row['kakaku'] . '<br />'; この値を このようにセッションして 買い物カゴ.phpで print_r ($_SESSION['syou']); print_r ($_SESSION['kakaku']); と表示させてます。 ところが、このシステム 一個しか買い物カゴに入らないんです。一回入れた物は保存し、ずっと削除するまで表示していて欲しいのですが、どうしたら良いでしょうか??できればセッション主体で行いたいです。

noname#142703
noname#142703
  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

回答No.1

gagapadaいい加減にしろ。 性格最悪のおまえに回答する奴はもうここにはいない。 (実際におまえの本性がみんなに知れ渡った後から回答してくれる人いないだろ。) どうしてそうなったから http://okwave.jp/qa/q7087618.html を自分で読み直して理解しろよ。 >僕のやり方は、まずは難しい事をとりあえずやるです。難しい事をやれば、何となくでも知識が頭に入ります。算数ドリルで答えを見ながらやるのと同じです。答えを見てから基本を学んだほうが分かりやすいに決まってます。貴方は諦めなさいと言いますが私は絶対に諦めません。 と偉そうに言っているのに中身は教えて君。 削除された回答も含めて勉強の仕方を間違っているという回答に対して逆ギレ >そもそも会員制サイトじゃないからセッション~云々の回答は的外れです。 おまえがセッションについて質問したのにそのセッションについての回答に対して「的外れ」という 日本語読めますか?状態と質問者なのに何故か回答者に対して上から目線。 そろそろ自分のやらかした重大な事を理解しても良いと思うんだけどね。 でもそれを理解できないほど幼稚なの?もしかして質問者って小学生ですか? だったらママに聞いてみましょうね。

関連するQ&A

  • 買い物かご機能

    商品.phpでは echo $syou= '<strong>商品名:</strong>'.$row['syou'].'<br/>'; echo $kakaku='<strong>価格:</strong> '. $row['kakaku'] . '<br />'; この値を session_start(); $_SESSION['gazou']=$gazou; if (isset($_SESSION['syou']) && is_array($_SESSION['syou'])) { $_SESSION['syou'][]=$syou; } else { $_SESSION['syou'] = array(); } $ardata = array("シャツ1","ぼろシャツ"); if (isset($_SESSION['kakaku']) && is_array($_SESSION['kakaku'])) { $_SESSION['kakaku'][]=$kakaku; } else { $_SESSION['kakaku'] = array(); } $ardata = array("100円","80円"); このようにセッションして 買い物カゴ.phpで print_r ($_SESSION['syou']); print_r ($_SESSION['kakaku']); と表示させてます。 ところが、このシステム 一個しか買い物カゴに入らないんです。一回入れた物は保存し、ずっと削除するまで表示していて欲しいのですが、どうしたら良いでしょうか??できればセッション主体で行いたいです。

    • 締切済み
    • PHP
  • 買い物カゴについて

    ------------------------------------------------------------------ 買い物カゴに入れるページ ------------------------------------------------------------------ <?php session_start(); $_SESSION['gazou']=$gazou; if (!is_array($_SESSION['syou'])) { $_SESSION['syou'] = array(); } if (!is_array($_SESSION['kakaku'])) { $_SESSION['kakaku'] = array(); } ?> <body> <?php $id = $_GET['id']; $query = "select * from mo where id= '{$_GET['id']}'"; $result = mysql_query($query); $num_rows=mysql_num_rows($result); while($row = mysql_fetch_array($result)){ echo $syou = '<strong>商品名:</strong>'.$row['syou'].'<br/>'; echo $kakaku ='<strong>価格:</strong> '. $row['kakaku'] . '<br />'; echo'<form method="post" action="kato.php">'; echo'<input type="hidden" name="shou" value='.$row['syou'].'>'; echo'<input type="hidden" name="kakaku" value='.$row['kakaku'].'>'; echo'<input type="submit" name="button" id="button" value="カートに入れる" />'; echo'</form>'; ?> ------------------------------------------------------------------ 買い物カゴページ ------------------------------------------------------------------ <?php session_start(); echo '<strong>現在の買い物カゴの中身</strong></br>'; print_r($_SESSION['syou']) . '<br />'; print_r($_SESSION['kakaku']); ?> </head> <body> <?php mysql_query("SET NAMES eucjpms") or die("can not SET NAMES eucjpms"); $query = "select * from mo"; $result = mysql_query($query); ?> 現在大まかに言うとこんな感じに買い物カゴサイトを作成しています。(DB接続文は念のため削除) しかし、買い物カゴに一回入れて、もう一度違う商品を選ぶと、一回目の情報が消えてしまいます。 この情報を残し、買い物カゴに入れた商品情報を蓄積させるにはどうすれば良いでしょうか?? 概要としましては、買い物カゴページはID事に echo $syou = '<strong>商品名:</strong>'.$row['syou'].'<br/>'; echo $kakaku ='<strong>価格:</strong> '. $row['kakaku'] . '<br />'; の内容が変わるようになっていまして、その値をセッションし、一つの商品だけなら、買い物カゴページに上手く入りますが 二つ目を入れると情報が上書きされ、蓄積されないのです。どうかお力をお貸し下さい。

    • 締切済み
    • PHP
  • 買い物かごに入れる処理の仕方

    ボタンで、[この商品を買い物かごに入れる] というのをショッピングサイトでよく見かけますが、何も入力せずに、どうやって指定してるんですか?? echo $syou= '<strong>商品名:</strong>'.$row['syou'].'<br/>'; echo $kakaku='<strong>価格:</strong> '. $row['kakaku'] . '<br />'; この情報を <form method="post" action="kato.php"> <input type="submit" name="button" id="button" value="この商品をカートに入れる" /> </form> で送る場合どうしたらできますか??

    • 締切済み
    • PHP
  • クリックするたびに接続したい。

    $gazou1 = 'base.gif'; $gazou2 =$row['gazou']; $output ="out.gif"; $cmd = 'convert -compose over ' . $gazou1 . ' ' . $gazou2 . ' ' . $output; system($cmd,$ret); if ($ret===0){ print '<img src=' . $output . '>'; } else { print "ret=" . $ret . "<br />"; } echo '<strong>商品名:</strong>'.$row['syou'].'<br/>'; echo '<strong>価格:</strong> '. $row['kakaku'] . '<br />'; このようにした場合、例えば商品が 豆腐 春雨 と有った場合、豆腐をクリックすると豆腐が表示されますが、春雨をクリックすると画像だけ豆腐のままで、ページ更新してやっと春雨の画像になります。これでは使えないので、豆腐をクリックしたら豆腐の画像、春雨をクリックしたページ更新しなくとも春雨の画像が表示するとようにするにはどうしたら良いですか??

    • 締切済み
    • PHP
  • 単語ではなく複数語検索

    $usersearch =$_POST['usersearch']; $query = "select byou,syou from kensaku2 where syou like '%{$_POST['usersearch']}%' OR syou like '%{$_POST['usersearch']}%'"; $where_list = array(); $search_words = explode(' ', $usersearch); foreach ($search_words as $word){ $where_list[]= " syou like '%$word%'"; } $where_clause = implode('or',$where_list); if (!empty($where_clause)) { $search_query .= " WHERE $where_clause"; } $result = mysql_query($query); while($row = mysql_fetch_array($result)){ echo '<strong>ドリンク:</strong>' . $row['byou'] . '<br/>'; echo '<strong>野菜:</strong>' . $row['syou'] . '<br/>'; } 上記のものでテキストボックスに[コーラ お茶]等の複数のワードで検索し、その二つに該当するデータを取り出したいのですが、上手くいきません(単語でないと検索できません)。改変部分等御指摘下さい。

    • ベストアンサー
    • PHP
  • 買い物かごについて。

    買い物かごについてパート3 トップス.phpで $kakaku= $rou['kakaku']; を$_SESSION['kakaku']=$kakaku; でセッションし カート.phpで セッションで出力しています。 しかし、ボトム.phpでもトップスと同じ['kakaku']でデータを取り出しており、カートに入れたらトップスの情報が無くなり、ボトムに上書きされます。入れたら入れた分、カートに入るようにしたいのですが、どのような技術を使えば良いですか?

    • 締切済み
    • PHP
  • データベース内容が表示されない

    <br>検索結果<br> <?php if($num_rows== 0){ $message="該当するデータはありませんでした"; } else $message=$num_rows ."件ヒットしました"; echo $message; ?> <br> <?php while($row = mysql_fetch_array($result));?> <br> <?php echo"{$row['tiiki']}"; ?> <?php print"<td>{$row['syoku']}</td>"; ?> <?php print"<td>{$row['koyou']}</td>"; ?> <?php print"<td>{$row['kai']}</td>"; ?> <br> <a href="html.html">再検索</a> とすると、三件ヒットしました、などは表示されますが、肝心のtiiki,syoku等の情報が表示されず、空白のままです。記述ミス等ありますでしょうか??

    • ベストアンサー
    • PHP
  • 検索結果の画像が表示されない

    <?php $con=mysql_connect(""); if(!$con){ echo ("MYSQLに接続失敗"); exit(); } else { echo ("#1=$con"); } mysql_query("SET NAMES eucjpms") or die("can not SET NAMES eucjpms"); $db=mysql_select_db(""); if(!$db) { echo ("DB選択失敗"); } else{ echo("DB選択OK!"); } $jyusyo=$_POST["jyusyo"]; $jyusyonum=array("豊岡市","養父市","朝来市","神戸市","姫路市"); $query = "select name,jyusyo,kakaku,gazou from ocdda where"; if($jyusyo != "") { $query = $query . " jyusyo like '%$jyusyo%' "; } $result = mysql_query($query); $num_rows=mysql_num_rows($result); if($num_rows== 0){ $message="該当データ無し"; } else $message=$num_rows ."件あります"; echo $message; while($row = mysql_fetch_array($result)){ // Loop through the array of score data, formatting it as HTML echo '<table>'; $i = 0; { // Display the score data echo '<tr><td class="scoreinfo">'; echo '<span class="kakaku">' . $row['kakaku'] . '</span><br />'; echo '<strong>会社名:</strong> ' . $row['name'] . '<br />'; echo '<strong>住所:</strong> ' . $row['jyusyo'] . '</td>'; if (is_file(GW_UPLOADPATH . $row['gazou']) && filesize(GW_UPLOADPATH . $row['gazou']) > 0) { echo '<td><img src="' . GW_UPLOADPATH . $row['gazou'] . '" alt="images" /></td></tr>'; } else { echo '<td><img src="' . GW_UPLOADPATH . 'ie.jpg' . '" alt="images" /></td></tr>'; } $i++; } echo '</table>'; mysqli_close($dbc); ?> <?php } ?> こちらでは表示されないのですが、 <?php require_once('appvars.php'); require_once('connectvars.php'); // Connect to the database $dbc = mysqli_connect(""); // Retrieve the score data from MySQL $query = "SELECT * FROM "; $data = mysqli_query($dbc, $query); // Loop through the array of score data, formatting it as HTML echo '<table>'; $i = 0; while ($row = mysqli_fetch_array($data)) { // Display the score data echo '<tr><td class="scoreinfo">'; echo '<span class="kakaku">' . $row['kakaku'] . '</span><br />'; echo '<strong>会社名:</strong> ' . $row['name'] . '<br />'; echo '<strong>住所:</strong> ' . $row['jyusyo'] . '</td>'; if (is_file(GW_UPLOADPATH . $row['gazou']) && filesize(GW_UPLOADPATH . $row['gazou']) > 0) { echo '<td><img src="' . GW_UPLOADPATH . $row['gazou'] . '" alt="image" /></td></tr>'; } else { echo '<td><img src="' . GW_UPLOADPATH . 'unverified.gif' . '" alt="Unverified kakaku" /></td></tr>'; } $i++; } echo '</table>'; mysqli_close($dbc); ?> こちらでは画像が表示されます。同じ階層でほぼ同じソースなのに何故前者のコードは画像が表示されないのでしょうか?

    • 締切済み
    • PHP
  • 分けたリンクないで更にデータを分けたい。

    echo '<strong> </strong><a href="a.php?id=' . $row['id'] . '">' . $row['name'] . '</a><br/>'; こうやると綺麗に会社ごとのid別にリンクが入ります。 例えばa.php?=nintendoというリンクをクリックしたらid,nintendoしか表示されないようにするには、どうしたら良いですか?? idをPOSTしようと思いましたが、フォームじゃないし、POSTできませんよね??

    • ベストアンサー
    • PHP
  • phpがうまく動きません。

    phpで4択のクイズを作りたいのですが 正解のラジオボタンを選んでもカウントされないのと 答え合わせを押すと正解だった箇所を赤く表示したいのですがなんて書けばよいのか どこにそのコードを入れるのかよくわかりません <状態> ・5つのデータがmyadminに保存されています ・データベースの内容は表示されます。 ・答え合わせを押すと正解のラジオボタンを選んだ数が表示されるようにしたいです ・保存ボタンは閉じても答えを保存するためにあります ・q_noは8ケタ固定であり、左から5つ目までは固定であと3桁は999問入れられるよう設定してあります ・q_ansはデータベースに答えの値(1~4)が入れてあります ・データベース名はproblemです <省略> $res_set = mysql_query($sql); while ($row=mysql_fetch_array($res_set)){ ?> <form method="POST" action="H2102.php"> <?php echo $row['q_no'] . " "; ?> <br> <?php echo $row['q_text'] . " "; ?><br><br> <br> <?php echo "ア"; ?> <input type="radio" name="q_ans" value="1"> <?php echo $row['q_point1'] . " "; ?> <br><br><br> <?php echo "イ"; ?> <input type="radio" name="q_ans" value="2"> <?php echo $row['q_point2'] . " "; ?> <br> <br><br> <?php echo "ウ"; ?> <input type="radio" name="q_ans" value="3"> <?php echo $row['q_point3'] . " "; ?> <br><br><br> <?php echo "エ"; ?> <input type="radio" name="q_ans" value="4"> <?php echo $row['q_point4'] . " "; ?> <br><br><br> <br> <input type = "submit" name="save" value="保存"> <?php if(isset($_POST['save'])){ $_SESSION['save'] = $_POST['q_ans']; //保存すると選んだ回答を保存 } ?> <?php } ?> </form> <form method="POST" action="H2102.php"> <input type = "submit" name="ans" value="答え合わせ"> <?php //正解かどうかをチェック if(isset($_POST['ans'])){ $a = $_SESSION['a']; if($row['q_no'] == $_POST['q_no'] && $_POST['q_ans'] || $_SESSION['save'] == $row['q_ans'] ){ $_SESSION['a'] = $a + 1; //q_noが一致かつ保存した値または選んだ解答(値)が一致していれば1問につき1つカウントする $a = $_SESSION['a']; } echo $a; //カウントされているかをチェック } ?> <input type = "submit" name="del" value="カウント初期化"> <?php if(isset($_POST['del'])){ session_unset(); } ?> </form> <br> <?php } ?> 足りない情報があれば追記します

    • 締切済み
    • PHP