|
|
|
มีปัญหาคับ หยิบใส่ตะกร้าแล้วไม่ลง คือผม ลอกโค้ดมาจากหนังสือ สร้าง Web Application อย่างมืออาชีพ php ฉบับ workshop เล่ม 2 คับ |
|
|
|
|
|
|
|
Code (PHP)
<?
session_start();
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ร้านค้าออนไลน์</title>
</head>
<body>
<h2>:: ร้านค้าออนไลน์ ::</h2>
<p>
[<a href="index.php">หน้าแรก</a>]
[<a href="basket.php">ดูตะกร้าสินค้า</a>]
</p>
<table width="770" border="0">
<tr>
<td width="174" height="200" valign="top" bgcolor="#eaeaea">
<center><b>ประเภทสินค้า</b></center>
<?
include "connect.php";
include "type_list.php";
?>
</td>
<td width="580" valign="top">
<?
$sess_id = $_SESSION['sess_id'];
$sess_name = $_SESSION['sess_name'];
$sess_price = $_SESSION['sess_price'];
$sess_num = $_SESSION['sess_num'];
if (count($sess_id)==0){
echo "ยังไม่มีสินค้าอยู่ในตะกร้าครับ <br>";
} else {
?>
<form method="post" action="basket_cal.php">
<table width="100%" border="1">
<tr bgcolor="#e8e8e8">
<td width="6%"><center><b>ลบ</b></center></td>
<td width="60%"><center><b>ชื่อสินค้า</b></center></td>
<td width="12%"><center><b>จำนวน</b></center></td>
<td width="10%"><center><b>ราคา</b></center></td>
<td width="12%"><center><b>รวม</b></center></td>
</tr>
<?
for ($i=0;$i<count($sess_id);$i++) {
$total_unit= $sess_num[$i]*$sess_price[$i];
$total= $total+$total_unit;
?>
<tr>
<td><center>
<input type="checkbox" name="prd_del[]" value="<?=$sess_id[$i]?>" />
</center></td>
<td><?=$sess_name[$i]?></td>
<td><center>
<input type="text" name="prd_num[]" value="<?=$sess_num[$i]?>" size='4' />
</center></td>
<td><center><?=$sess_price[$i]?></center></td>
<td><center><?=$total_unit?></center></td>
</tr>
<?
}
?>
</table></td>
<p align="right">
<echo "จำนวนเงินทั้งหมด ";><? echo $total; ?><br><br>
<input type="submit" name="calculate" value"คำนวณใหม่">
<input type="submit" name="complete" value"สั่งซื้อสินค้า">
</p>
</form>
<?
}
?>
</td>
</tr>
</table>
</body>
</html>
|
|
|
|
|
Date :
2010-01-02 14:41:06 |
By :
1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
session_start();
$id_prd=$_GET[id_prd];
$_SESSION['sess_id'] = $sess_id;
$_SESSION['sess_name'] = $sess_name;
$_SESSION['sess_price'] = $sess_price;
$_SESSION['sess_num'] = $sess_num;
//session_register("sess_id");
//session_register("sess_name");
//session_register("sess_price");
//session_register("sess_num");
if (count($sess_id)=="0"){
$check=1;
} else if (!in_array($id_prd, $sess_id)) {
$check=1;
}
if ($check==1) {
include "connect.php";
$sql ="select * from tb_product where id_prd='$id_prd'";
$result=mysql_db_query($dbname,$sql);
$rs=mysql_fetch_array($result);
$sess_id[]=$rs['id_prd'];
$sess_name[]=$rs['name_prd'];
$sess_price[]=$rs['price_prd'];
$sess_num[]=1;
}
header("Location: basket.php");
?>
|
|
|
|
|
Date :
2010-01-02 14:41:35 |
By :
1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีใครที่ เคยแก้จากหนังสือเล่มนี้ก็ช่วยหน่อยนะคับ เครียดมากๆเลย
|
|
|
|
|
Date :
2010-01-02 14:42:12 |
By :
1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผม set เปน on แล้วนะคับ ก็ยังไม่เก็บไม่ได้
|
|
|
|
|
Date :
2010-01-02 16:09:26 |
By :
1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
restart apache หรือยัง
|
|
|
|
|
Date :
2010-01-02 16:26:47 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูอย่างที่พี่ T บอกก่อน
แล้วค่อยมาว่ากัน
|
|
|
|
|
Date :
2010-01-03 00:33:19 |
By :
dee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$sess_id[]=$rs['id_prd'];
$sess_name[]=$rs['name_prd'];
$sess_price[]=$rs['price_prd'];
$sess_num[]=1;
|
|
|
|
|
Date :
2010-01-03 02:07:51 |
By :
onedan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงลงมีใครแก้ได้มั้ยค่ะ มีปัญหาเหมือนกัน ใครรู้ช่วยบอกต่อด้วยค่ะ
ลองทำตามพี่ t แล้วไม่ได้เหมือนกันค่ะใึ
|
|
|
|
|
Date :
2010-06-14 23:26:48 |
By :
ืnew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วิธีแก้ค่ะ ของคุณ peter xp ค่ะ ที่แนะนำ link มานะค่ะ https://www.thaicreate.com/php/php-register_global-on-off.html
ก็อบโค้ดนี้ค่ะ ตั้งไฟล์ใหม่ xxxx.php แล้ว include "xxx.php"; นำ include ไปวางไว้หน้าที่ basket.php basket_cal.php
basket_add.php prd_order.php prd_order2.php
วางไว้ใต้ session นะค่ะ
เช่น
<?
session_start();
include "xxx.php";
include "headmain.php";
?>
แล้วจะสามารถรันบนโฮสได้ค่ะ
<?
//*** Register Global =On/Off Function ***//
$phpVersion = phpversion() ;
list($v_Upper,$v_Major,$v_Minor) = explode(".",$phpVersion);
if (($v_Upper == 4 && $v_Major < 1) || $v_Upper < 4) {
$_FILES = $HTTP_POST_FILES;
$_ENV = $HTTP_ENV_VARS;
$_GET = $HTTP_GET_VARS;
$_POST = $HTTP_POST_VARS;
$_COOKIE = $HTTP_COOKIE_VARS;
$_SERVER = $HTTP_SERVER_VARS;
$_SESSION = $HTTP_SESSION_VARS;
$_FILES = $HTTP_POST_FILES;
}
if (!ini_get('register_globals')) {
while(list($key,$value)=each($_FILES)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_ENV)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_GET)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_POST)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_COOKIE)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_SERVER)) $GLOBALS[$key]=$value;
while(list($key,$value)=@each($_SESSION)) $GLOBALS[$key]=$value;
foreach($_FILES as $key => $value){
$GLOBALS[$key]=$_FILES[$key]['tmp_name'];
foreach($value as $ext => $value2){
$key2 = $key."_".$ext;
$GLOBALS[$key2]=$value2;
}
}
}
?>
ขอบคุณค่ะ เจ้าของโค้ดทีได้เขียนโค้ดดี ๆ ค่ะ
|
|
|
|
|
Date :
2010-08-11 00:50:31 |
By :
ืนัท |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|