รบกวนช่วยหน่อยนะค่ะ แก้ session_register แบบเก่า เป็นแบบ $_SESSION แล้วระบบเป็นตะกร้าสินค้า กดหยิบใส่ตะกร้าสินค้า
Code (PHP)
<?
session_start();
$idpro=$_GET[idpro];
//echo"$idpro";
$namepro=$_GET[namepro];
if (count($sess_id)=="0") {
$check=1;
} else if (!in_array($idpro, $sess_id)) {
$check=1;
}
if ($check==1) {
include "connectdata.php";
$cs1="SET character_set_results=tis620";
mysql_query($cs1)or die ('Error query:'.mysql_error());
$cs2="SET character_set_client=tis620";
mysql_query($cs2)or die ('Error query:'.mysql_error());
$cs3="SET character_set_connection=tis620";
mysql_query($cs3)or die ('Error query:'.mysql_error());
$sql="select * from product where idpro='$idpro' ";
$result=mysql_db_query($dbname,$sql);
$rs=mysql_fetch_array($result);
$_SESSION['sess_id'][] =$rs[idpro];
$_SESSION["sess_name"][] =$rs[namepro];
$_SESSION["sess_price"][] =$rs[price];
$_SESSION["sess_num"][] = 1;
}
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=basket.php\">";
?>
Date :
2013-10-23 23:40:42
By :
sakuraei
Code (PHP)
<?
session_start();
ob_start();
include("connectdata.php");
$cs1="SET character_set_results=tis620";
mysql_query($cs1)or die ('Error query:'.mysql_error());
$cs2="SET character_set_client=tis620";
mysql_query($cs2)or die ('Error query:'.mysql_error());
$cs3="SET character_set_connection=tis620";
mysql_query($cs3)or die ('Error query:'.mysql_error());
/*
$_SESSION['idh']=$idh;
$_SESSION['CName']=$CName;
$_SESSION['sess_id']=$sess_id;
$_SESSION['sess_name']=$sess_name;
$_SESSION['sess_price']=$sess_price;
$_SESSION['sess_num']=$sess_num;
*/
?>
<HTML>
<HEAD><TITLE>ร้านค้าออนไลน์</TITLE><meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
-->
</style>
</HEAD>
<TABLE WIDTH="1000" BORDER="0" align="center">
<TR>
<TD HEIGHT="24" colspan="2" VALIGN="top"><? include "m.php";?></TD>
</TR>
......
.........
...........
<TD WIDTH="791" VALIGN="top">
<div align="right">
<? echo " ยินดีต้อนรับคุณ ".$_SESSION["CName"]; ?>
<br>
<br>
<?
if (count($_SESSION["sess_id"])==0) {
echo $_SESSION["sess_id"];
echo "<BR><BR><BR><BR><center>ยังไม่สินค้าอยู่ในตะกร้าครับ</center> <BR>";
?>
<center><a href="logoff.php">ออกจากระบบ</a></center>
<? } else {
?>
[<a href="indexuser.php"> หน้าแรก </a>]
[ <a href="basket.php">ดูตะกร้าสินค้า</a> ][<a href="logoff.php">ออกจากระบบ</a>]</div>
<FORM METHOD="post" ACTION="basket_cal.php">
<TABLE WIDTH="700" BORDER="1" align="center" bordercolor="#666666">
......
.........
...........
<?
for ($i=0;$i<count($_SESSION["sess_id"]);$i++) {
$total_unit=$_SESSION["sess_num"][$i]*$_SESSION["sess_price"][$i];
$total=$total+$total_unit;
echo "
<TR>
<TD><CENTER>
<INPUT TYPE='checkbox' NAME='prd_del[]' VALUE='$_SESSION[sess_id][$i]'>
</CENTER></TD>
<TD>$_SESSION[sess_name][$i]</TD>
<TD><CENTER>
<INPUT TYPE='text' NAME='prd_num[]' VALUE='$_SESSION[sess_num][$i]' SIZE='4' >
</CENTER></TD>
<TD><CENTER>$_SESSION[sess_price] [$i]</CENTER></TD>
<TD><CENTER>$total_unit</CENTER></TD>
</TR>";
}
?>
</TABLE>
<p> </p>
<P ALIGN="right">
<? echo "จำนวนเงินทั้งหมด $total บาท"; ?><BR><BR>
<INPUT TYPE="submit" NAME="calculate" VALUE="คำนวณใหม่">
<INPUT TYPE="submit" NAME="complete" VALUE="สั่งซื้อสินค้า">
</P>
</FORM>
<?
}
?></TD>
</TR>
<TR>
<TD HEIGHT="24" colspan="2" VALIGN="top"> </TD>
</TR>
</TABLE>
</BODY>
</HTML>
ประวัติการแก้ไข 2013-10-24 08:13:11
Date :
2013-10-23 23:44:52
By :
sakuraei
แก้เป็น $_SESSION["sess_id"][] =$rs[idpro];
ลองแก้แล้วค่ะ แต่ยังติดตรงนี้ค่ะ
Fatal error: [] operator not supported for strings in /home/phitchak/domains/phitchakonshop.com/public_html/basket_add.php on line 27
Date :
2013-10-23 23:52:42
By :
wanwisafon
แบบนี้หรือเปล่าครับ
$_SESSION["sess_id"][] =$rs["idpro"];
Date :
2013-10-24 00:38:08
By :
sakuraei
ผมลืมดูครับ ลองใหม่น่ะ
<?
session_start();
$idpro=$_GET["idpro"];
//echo"$idpro";
$namepro=$_GET["namepro"];
if (count($_SESSION["sess_id"])==0) {
$check=1;
} else if (!in_array($idpro, $_SESSION["sess_id"])) {
$check=1;
}
if ($check==1) {
include "connectdata.php";
$cs1="SET character_set_results=tis620";
mysql_query($cs1)or die ('Error query:'.mysql_error());
$cs2="SET character_set_client=tis620";
mysql_query($cs2)or die ('Error query:'.mysql_error());
$cs3="SET character_set_connection=tis620";
mysql_query($cs3)or die ('Error query:'.mysql_error());
$sql="select * from product where idpro='$idpro' ";
$result=mysql_db_query($dbname,$sql);
$rs=mysql_fetch_array($result);
$_SESSION['sess_id'][] =$rs["idpro"];
$_SESSION["sess_name"][] =$rs["namepro"];
$_SESSION["sess_price"][] =$rs["price"];
$_SESSION["sess_num"][] = 1;
}
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=basket.php\">";
?>
Date :
2013-10-24 00:43:10
By :
sakuraei
http://www.phitchakonshop.com/prd_list.php?idpro=1
ตามลิ้งนี้นะค่ะ
มันขึ้นเป็นอาเรย์ แต่ไม่ขึ้นชื่อสินค้าค่ะ
Date :
2013-10-24 00:55:33
By :
wanwisafon
ลองใช้คำสั่ง print_r() เพื่อดูข้อมูลในตัวแปร $_SESSION หน่อยครับ
094. print_r($_SESSION["sess_id"]); echo "<hr />"; print_r($_SESSION["sess_name"]);echo "<hr />";
095.for ($i=0;$i<count($_SESSION["sess_id"]);$i++) {
096.$total_unit=$_SESSION["sess_num"][$i]*$_SESSION["sess_price"][$i];
097.$total=$total+$total_unit;
เพิ่มบรรทัดสีแดงเข้าไป แล้วแจ้งผลให้ทราบด้วยครับ
Date :
2013-10-24 01:24:14
By :
sakuraei
Load balance : Server 04