Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,028

HOME > PHP > PHP Forum > ช่วยหน่อยเถอะค่ะ ไม่รู้จะปรึกษาใครจริงๆ ไปซื้อหนังสือมาลองทำระบบ shoppingcart เอง และอยากเพิ่มตรงส่วน selectbox



 

ช่วยหน่อยเถอะค่ะ ไม่รู้จะปรึกษาใครจริงๆ ไปซื้อหนังสือมาลองทำระบบ shoppingcart เอง และอยากเพิ่มตรงส่วน selectbox

 



Topic : 008173

Guest




ไปซื้อหนังสือมาลองทำระบบ shoppingcart เอง และอยากเพิ่มตรงส่วน selectbox ถามคนซื้อว่า ต้องการทำประกันไม๊ แต่...ลองเพิ่มดูแล้วค่าที่ส่งไปอีกหน้าเพจนึง กลับส่งไปแค่ค่า pid ตัวสุดท้ายแค่ตัวเดียว
สมมุติว่า
เลือกสินค้า 2 ชิ้น pid 01 , 02 selectbox 2700 ,0 ค่าvalue ของ selectbox ที่ส่งไปอีกหน้าจะได้
สินค้า 01 ค่าvalue ของselectbox = 0 สินค้า 02 ค่าvalue ของselectbox = 0
การส่งค่าของ pid ไม่มีปัญหา แต่ค่าของ selectbox ทำไมจำไปแค่ pid ตัวสุดท้ายแค่ตัวเดียว พี่ๆที่รู้ช่วยหน่อยนะคะ พยายามจนท้อ แล้วก็ไม่รู้จะไปปรึกษาใคร


//Show_cart.php
<?
session_start();
$new =$pid;
include"function.php";
include"connect_db.php";
if (empty ($cart)) $cart=NULL;
if (empty ($index)) $index=NULL;
if(empty ($new)) $new=NULL;
if($new)
{
if(!session_is_registered("cart"))
{
$cart = array();
session_register("cart");
$items = 0;
$total_price = "0.00";
session_register("items");
session_register("total_price");
}
if($cart[$new])
$cart[$new]++;
else
$cart[$new]=1;
$total_price = calculate_price($cart);
$items=calculate_items($cart);
}
else
{
if($save)
{
foreach($cart as $pid=>$qty)
{
if($$pid=="0")
unset($cart[$pid]);
else
$cart[$pid]=$$pid;
}
$total_price = calculate_price($cart);
$items = calculate_items($cart);
}
}
include "headshopcartjp.php";
if($cart&&array_count_values($cart))
display_cart($cart,true);
else
{
echo"<center>No product</center><br>";
}

?>

//function.php

<?
session_start();
function calculate_price($cart)
{
$price = 0.0;
if(is_array($cart))
{
$conn = connect_db("test") or die ("can not connect");

foreach ($cart as $pid => $qty)
{
$query= "select price from products where pid = '$pid' ";
$result = mysql_query($query);
if ($result)
{
$item_price = mysql_result ($result, 0,"price");
$price+=$item_price*$qty;
}
}
}
return $price;
}

function calculate_items($cart)
{
$items = 0;
if (is_array($cart))
{
foreach($cart as $pid => $qty)
{
$items+=$qty;
}
return $items;
}


function display_cart ($cart ,$change)
{
global $items;
global $total_price;
echo " <table border = 0 width = 100% cellspacing = 0 >
<form action= show_cartjp.php method= post>
<tr bgcolor = FFBBBB>
<th></th>
<th>Name</th>
<th>Price</th>
<th>Num</th>
<th>Total</th>
<th></th>

</tr>";

foreach ($cart as $pid => $qty)
{
$mobile= get_book_details($pid);

echo "<tr >";
echo "<td>";
echo "<td >".$mobile["pname"]."</a></center></td>";
echo"<td > ".number_format($pricejp)." </td>";
echo"<td colspan = 4 align = center width = 210>";
if ($change == true)
echo "<input type = text name = \"$pid\" value =$qty size=2>";
else
echo "".$qty."</center>";
echo "<td>". number_format($pricejp*$qty)." </td>";
?>
<td><select name=pagunmb>
<option value=2700>ต้องการ</option>
<option value=0>ไม่ต้องการ</option>
</select> </td>
<?
}
echo "<tr bgcolor =#FFAAAA cellspacing = 0 >
<th> </th>
<th> </th>
<th></center></th>
<th >$items<center></th>
<th>".number_format($total_price)." </th>
<th></th>
</tr>";
if($change == true)
{
echo "<tr>
<td colspan = 1></td>
<td colspan = 2 ></td>
<td colspan = 3></td>
<td colspan = 4></td>
<td colspan = 5 align = center>
<input type=hidden name = new value = 0>
<input type=hidden name = save value = true>
<input type=submit value = click> </td>
<td colspan = 6></td>
</tr>";
}
echo "</from></table>";
}


function get_book_details($pid)
{
if (!$pid || $pid=="")
return false;
$conn = connect_db("test");

$query = "select * from products where pid= '$pid'";
$result = mysql_query($query);
if(!$result)
return false;
$result = mysql_fetch_array($result);
return $result;
}

?>


ทำปุ่ม summit มาอีกหน้า ลอง echo ค่าดู

<?
session_start();
include "function.php";
include "connect_db.php";
if($cart&&array_count_values($cart))
{
foreach ($cart as $pid => $qty)
{
echo $pid; //ได้ผลลัพธ์เป็น 01, 02
echo $pagunmb //ได้ผลลัพธ์เป็น 0, 0
}
}
?>

พี่ๆ ช่วยหน่อยนะคะ 10 วันแล้วที่ทำและทำไม่ได้ ท้อมากๆเลย

เหมือนเริ่มแล้วแพ้


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 3 พ.ค. 2549 19:54:06 By : .. View : 1997 Reply : 1
 

 

No. 1

Guest


อยากช่วย แต่คำถามอธิบายยาวเกิน






Date : 3 พ.ค. 2549 22:42:07 By : -
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยหน่อยเถอะค่ะ ไม่รู้จะปรึกษาใครจริงๆ ไปซื้อหนังสือมาลองทำระบบ shoppingcart เอง และอยากเพิ่มตรงส่วน selectbox
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่