|
|
|
Ajax Shopping Cart (PHP+MySQL) รบกวนถามพี่ๆผู้รู้ทุกท่านช่วยอธิบายโค้ดนี้ด้วยค่ะ ว่าแต่ละบรรทัดทำงานอย่างไรค่ะ |
|
|
|
|
|
|
|
รบกวนถามพี่ๆผู้รู้ทุกท่านช่วยอธิบายโค้ดนี้ด้วยค่ะ ว่าแต่ละบรรทัดทำงานอย่างไรค่ะ
Code (PHP)
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
?>
<html>
<head>
<title>ThaiCreate.Com Ajax Tutorial</title>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(ProductID,Qty) {
HttPRequest = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
}
var url = 'AjaxPHPShoppingCart2.php';
var pmeters = "tProductID=" + ProductID+
"&tQty=" + Qty;
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
if(HttPRequest.readyState == 3) // Loading Request
{
document.getElementById("mySpan").innerHTML = "Now is Loading...";
}
if(HttPRequest.readyState == 4) // Return Request
{
document.getElementById('mySpan').innerHTML = HttPRequest.responseText;
}
}
}
function CheckOut()
{
window.location = 'AjaxPHPShoppingCart3.php';
}
</script>
</head>
<body onLoad="JavaScript:doCallAjax('','')">
<h1>My Cart </h1>
<table width="680" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="234" valign="top">
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM product ORDER BY ProductID ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
echo"<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\"><tr>";
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
echo "<td>";
?>
<img src="product/<?=$objResult["Picture"];?>" width="70" height="61" border="0">
<center>
<?=$objResult["ProductName"];?>
<br>
<?=$objResult["Price"]." Baht";?>
<br>
<input type="text" id="txt<?=$intRows;?>" value="" style="width:20px">
<input type="button" value="Add" onClick="JavaScript:doCallAjax('<?=$objResult["ProductID"];?>', document.getElementById('txt<?=$intRows;?>').value);">
</center>
<?
echo"</td>";
if(($intRows)%2==0)
{
echo"</tr>";
}
else
{
echo "<td>";
}
}
echo"</tr></table>";
?>
<?
mysql_close($objConnect);
?>
</td>
<td width="446" valign="top"><span id="mySpan"></span></td>
</tr>
</table>
</body>
</html>
<td width="446" valign="top"><span id="mySpan"></span></td>
ส่วนนี้ใช้ทำอะไรค่ะ
รบกวนด้วยนะค่ะ
ขอบคุณมากค่ะ
Tag : - - - -
|
|
|
|
|
|
Date :
2009-08-31 22:14:46 |
By :
bear48 |
View :
2279 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาไว้แสดงข้อมูลที่ได้มาจาก HttPRequest.responseText ก็คือข้อมูลที่ได้มาจาก AJAX นั่นเองครับ
|
|
|
|
|
Date :
2009-08-31 23:06:30 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td width="446" valign="top"><span id="mySpan"></span></td>
เมื่อรันโปรแกรมออกมาแล้วแสดงข้อมูลเป็นภาษาต่างด้าวค่ะ ต้องแก้ไขส่วนไหนค่ะ
ขอบคุณค่ะ
|
|
|
|
|
Date :
2009-09-01 00:11:30 |
By :
bear48 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องแก้โค้ดตรงไหนค่ะให้สามารถแสดงผลเป็นภาษาไทยได้ค่ะ
ขอบคุณค่ะ
|
|
|
|
|
Date :
2009-09-01 01:11:36 |
By :
bear48 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td width="446" valign="top"><span id="mySpan"></span></td>
เป็นแค่ส่วนของการสร้าง colum เฉยครับ
|
|
|
|
|
Date :
2009-09-01 16:50:15 |
By :
tongjaab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หนูลองนำโค้ด Ajax Shopping Cart (PHP+MySQL) ของเว็บนี้ไปลองทำดู แต่มานมีปัญหาที่ว่าไม่สามารถเพิ่มสินค้าได้ 2 รายการ เพิ่มได้แค่ครั้งเดียว มานเกิดจากสาเหตุใดค่ะ ช่วยตอบด้วยนะค่ะ
ขอบคุณค่ะ
|
|
|
|
|
Date :
2009-09-02 00:49:27 |
By :
bear48 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ทราบว่าคุณ nara แก้ไขได้รึยังอะคะ คือว่าก็เอาโค้ดนี้มาใช้เหมือนกัน แล้วมันก็ทำไม่ได้เหมือนกันอ่ะค่ะ
หรือว่าคนอื่นๆเคยทำ รบกวนขอคำแนะนำด้วยนะคะ
ขอบคุณค่ะ
|
|
|
|
|
Date :
2009-12-28 10:07:45 |
By :
maki_kame |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอถามหน่อยครับ คือเอาโค๊ดไปแล้วมันไม่สามารถ กดแอดสินค้าเข้าตะกร้าได้อะครับ
อีกอย่างช่วยอธิบายตรงนี้หน่อยครับ
var url = 'AjaxPHPShoppingCart2.php';
var pmeters = "tProductID=" + ProductID+
"&tQty=" + Qty;
HttPRequest.open('POST',url,true);
คือย่างจะถามว่า tproductID กับ tQty มันมาจากไหนอะครับอ่านอย่างละเอียดทั้ง 4 หน้าแล้วก็ไม่เห็นมีตรงไหนประกาศตัวแปรตัวนี้เลย
|
|
|
|
|
Date :
2011-08-15 20:40:33 |
By :
ronnachach |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|