ติดปัญหาตอนทำให้ object เคลื่อนที่ตาม scroll bar อ่ะครับ
คือผมใช้ php+ajax อ่ะครับ
<td width="300" bgcolor="#CCCCCC" valign="top" id="cart">
<script> ajaxLoad('post','cart_ss.php','','cart');</script>
</td>
ผมทดลองใส่ tag <div> ครอบ script แล้ว (คือจะให้ object ใน script มันเลื่อนอ่ะครับ)
แต่มันไม่เลื่อน - -"
ไม่ทราบว่าจะต้องทำยังไงหรอครับ
ส่วนนี่คือโค้ด cart_ss.php ครับ
<?php
session_start();
$dblink = mysql_connect("localhost","root","1234");
mysql_query("USE bookstore;");
//$sid = session_id();
$sid = "g1";
$pid = "";
if(isset($_POST['pid'])) {
$pid = $_POST['pid'];
}
$act = "";
if(isset($_POST['act'])) {
$act = $_POST['act'];
}
$sql = "";
if($act=="add") {
$q = $_POST['q'];
$sql = <<<SQL
SELECT BookName, Price FROM book
WHERE BookID = '$pid';
SQL;
$result = mysql_query($sql);
$pname = mysql_result($result,0,0);
$price = mysql_result($result,0,1);
$totalprice = $price*$q;
$sql = <<<SQL
REPLACE INTO shoppingcart VALUES
('$sid', '$pid', $q, $totalprice);
SQL;
}
else if($act=="del") {
$sql = <<<SQL
DELETE FROM shoppingcart
WHERE BookID = '$pid';
SQL;
}
else if($act=="clear") {
$sql = <<<SQL
DELETE FROM shoppingcart
WHERE MID = '$sid';
SQL;
}
mysql_query($sql);
$sql = <<<SQL
SELECT s.MID, b.BookID, s.TotalPrice, b.BookName, s.Amount as Amount FROM shoppingcart s,book b
WHERE s.MID = '$sid' and b.BookID = s.BookID;
SQL;
$result = mysql_query($sql);
header("content-type:text/plain; charset=tis-620");
if(mysql_num_rows($result)==0) {
echo "No item in Cart";
mysql_close($dblink);
exit();
}
$tb = <<<TABLE
<br>
<center>Your Cart</center><br>
<table width="280" align="center" border="1" bordercolor="gray" style="border-collapse:collapse;">
<tr align="right" bgcolor="gray">
<th align="center">Name</th><th></th><th>#</th><th>Total</th>
</tr>
TABLE;
$grand_total = 0;
while($cart = mysql_fetch_array($result)) {
$sub_total = $cart['TotalPrice'];
$tbody = <<<TBODY
<tr align="right" valign="top" bgcolor="white">
<td align="left">
{$cart['BookName']}
</td>
<td>
<img src="images/delete.jpg" onclick="delCart('{$cart['BookID']}')" >
</td>
<td>{$cart['Amount']}</td>
<td>$sub_total</td>
</tr>
TBODY;
$tb .= $tbody;
$grand_total += $sub_total;
}
$tb .= "<tr bgcolor='white'><td align=center>Total</td><td align=right colspan=3>$grand_total</td></tr>";
$tb .= "</table>";
$bt = <<<BT
<p align="center">
<button onclick="clearCart()">Remove All</button>
<button onclick="location='customer_info.html'">Check Out »</button>
</p>
BT;
echo $tb . $bt;
mysql_close($dblink);
?>
ช่วยด้วยคร้าบบบบ Tag : - - - -
Date :
2009-08-31 19:22:26
By :
zkyclear
View :
1432
Reply :
12
ขอบคุณพี่ num มากครับ
นึกว่าจะต้องเขียน เองเสียแล้ว มีเครื่องมือสะดวกๆ ดี
Date :
2009-08-31 20:32:36
By :
pjgunner
ขอบคุณครับ แต่มันยังไม่เลื่อนอ่ะครับ
โหลดไฟล์พร้อมกับใส่โค้ดเรียบร้อยแล้ว
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="ui.core.js"></script>
<script type="text/javascript" src="jquery.scrollFollow.js"></script>
<script type="text/javascript">
$( '#example' ).scrollFollow();
</script>
แล้วก็ใส่ tag div ปิดหัวปิดท้ายแล้วอ่ะครับ
<div id="example3">
<script> ajaxLoad('post','cart_ss.php','','cart');</script>
</div>
แต่มันก็ยังไม่ได้ - -"
ไม่แน่ใจว่าเป็นเพราะ ajaxLoad รึเปล่าอ่ะครับ
Date :
2009-08-31 20:41:10
By :
zkyclear
เครื่องมือมีเยอะแยะ เสือกไม่ใช้ ขอบุ๊คมาร์คหน้านี้ไว้แล้วกัน
http://jqueryui.com/
พี่ num เป็นคนเปิด กะโหลกกะลาให้ผม จริงๆ
Date :
2009-08-31 20:45:31
By :
pjgunner
:D เครื่องมือเยอะจริงๆ เพราะ jquery เขียน plugin ง่าย คนเลยทำกันเยอะ แล้วเอามาใช้ใหม่ก็ง๊ายง่าย
ถ้าแก้ตามที่คุณ PlaKriM แนะนำไม่สำเร็จ ให้ใส่คำสั่งไว้ใน function อย่างข้างล่างนี้ครับ function นี้
จะทำงานเมื่อโหลดข้อมูลเอกสาร html เรียบร้อยแล้วครับ
<script type="text/javascript">
$(function(){
$( '#example' ).scrollFollow();
});
</script>
Date :
2009-08-31 21:19:02
By :
num
ิอ่าคับ แก้แล้วครับ แต่ก็ยังไม่ได้อยู่ดี ไม่แน่ใจว่าเป็นเพราะไฟล์ cart_ss.php รึเปล่า
<?php
session_start();
$dblink = mysql_connect("localhost","root","1234");
mysql_query("USE bookstore;");
//$sid = session_id();
$sid = "g1";
$pid = "";
if(isset($_POST['pid'])) {
$pid = $_POST['pid'];
}
$act = "";
if(isset($_POST['act'])) {
$act = $_POST['act'];
}
$sql = "";
if($act=="add") {
$q = $_POST['q'];
$sql = <<<SQL
SELECT BookName, Price FROM book
WHERE BookID = '$pid';
SQL;
$result = mysql_query($sql);
$pname = mysql_result($result,0,0);
$price = mysql_result($result,0,1);
$totalprice = $price*$q;
$sql = <<<SQL
REPLACE INTO shoppingcart VALUES
('$sid', '$pid', $q, $totalprice);
SQL;
}
else if($act=="del") {
$sql = <<<SQL
DELETE FROM shoppingcart
WHERE BookID = '$pid';
SQL;
}
else if($act=="clear") {
$sql = <<<SQL
DELETE FROM shoppingcart
WHERE MID = '$sid';
SQL;
}
mysql_query($sql);
$sql = <<<SQL
SELECT s.MID, b.BookID, s.TotalPrice, b.BookName, s.Amount as Amount FROM shoppingcart s,book b
WHERE s.MID = '$sid' and b.BookID = s.BookID;
SQL;
$result = mysql_query($sql);
header("content-type:text/plain; charset=tis-620");
if(mysql_num_rows($result)==0) {
echo "No item in Cart";
mysql_close($dblink);
exit();
}
$tb = <<<TABLE
<br><div id="example">abc</div>
<center>Your Cart</center><br>
<table width="280" align="center" border="1" bordercolor="gray" style="border-collapse:collapse;">
<tr align="right" bgcolor="gray">
<th align="center">Name</th><th></th><th>#</th><th>Total</th>
</tr>
TABLE;
$grand_total = 0;
while($cart = mysql_fetch_array($result)) {
$sub_total = $cart['TotalPrice'];
$tbody = <<<TBODY
<tr align="right" valign="top" bgcolor="white">
<td align="left">
{$cart['BookName']}
</td>
<td>
<img src="images/delete.jpg" onclick="delCart('{$cart['BookID']}')" >
</td>
<td>{$cart['Amount']}</td>
<td>$sub_total</td>
</tr>
TBODY;
$tb .= $tbody;
$grand_total += $sub_total;
}
$tb .= "<tr bgcolor='white'><td align=center>Total</td><td align=right colspan=3>$grand_total</td></tr>";
$tb .= "</table>";
$bt = <<<BT
<p align="center">
<button onclick="clearCart()">Remove All</button>
<button onclick="location='customer_info.html'">Check Out »</button>
</p>
BT;
echo $tb . $bt;
mysql_close($dblink);
?>
ทดลองแล้วแต่มันก็ไม่เลื่อนอ่ะครับ
ไม่แน่ใจว่ามันต้องย้ายพวก script มาใส่ในไฟล์นี้นึเปล่า
Date :
2009-08-31 21:21:11
By :
zkyclear
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="ui.core.js"></script>
<script type="text/javascript" src="jquery.scrollFollow.js"></script>
พวกนี้ไปไหนครับ
Date :
2009-08-31 21:35:35
By :
plakrim
ผมลองทำตามที่คุณ num แนะนำแล้วล่ะครับ
แต่มันยังไม่ได้เลย มันใช้กับ object อื่นได้ในหน้าที่ไม่ใช่ cart_ss.php อ่ะครับ
แต่มันใช้กับ object <script> ajaxLoad('post','cart_ss.php','','cart');</script> อันนี้ไม่ได้อ่ะครับ
ไม่ทราบว่าเป็นเพราะอะไรเอ่ย
Date :
2009-08-31 21:35:52
By :
zkyclear
ตอบคุณ PlaKriM ครับ
คือตอนนี้ผมมีไฟล์อยู่ 2 ไฟล์อ่ะครับ
bookstore.php กับ cart_ss.php
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="ui.core.js"></script>
<script type="text/javascript" src="jquery.scroll-follow.js"></script>
<script type="text/javascript">
$(function(){
$( '#example' ).scrollFollow();
});
</script>
โค้ดข้างบนพวกนี้อยู่ในหน้า bookstore.php ครับ
แล้วก็มันจะเรียก object จากหน้า cart_ss.php ตามนี้ครับ
<div id="example">
<script> ajaxLoad('post','cart_ss.php','','cart');</script>
</div>
แต่ผมลองๆ แล้วมันก็ไม่เลื่อนอ่ะครับ
ไม่ทราบว่าทำอะไรผิดรึเปล่า
ส่วนนี่โค้ดของ cart_ss.php ครับ
<?php
session_start();
$dblink = mysql_connect("localhost","root","1234");
mysql_query("USE bookstore;");
//$sid = session_id();
$sid = "g1";
$pid = "";
if(isset($_POST['pid'])) {
$pid = $_POST['pid'];
}
$act = "";
if(isset($_POST['act'])) {
$act = $_POST['act'];
}
$sql = "";
if($act=="add") {
$q = $_POST['q'];
$sql = <<<SQL
SELECT BookName, Price FROM book
WHERE BookID = '$pid';
SQL;
$result = mysql_query($sql);
$pname = mysql_result($result,0,0);
$price = mysql_result($result,0,1);
$totalprice = $price*$q;
$sql = <<<SQL
REPLACE INTO shoppingcart VALUES
('$sid', '$pid', $q, $totalprice);
SQL;
}
else if($act=="del") {
$sql = <<<SQL
DELETE FROM shoppingcart
WHERE BookID = '$pid';
SQL;
}
else if($act=="clear") {
$sql = <<<SQL
DELETE FROM shoppingcart
WHERE MID = '$sid';
SQL;
}
mysql_query($sql);
$sql = <<<SQL
SELECT s.MID, b.BookID, s.TotalPrice, b.BookName, s.Amount as Amount FROM shoppingcart s,book b
WHERE s.MID = '$sid' and b.BookID = s.BookID;
SQL;
$result = mysql_query($sql);
header("content-type:text/plain; charset=tis-620");
if(mysql_num_rows($result)==0) {
echo "No item in Cart";
mysql_close($dblink);
exit();
}
$tb = <<<TABLE
<br>
<center>Your Cart</center><br>
<table width="280" align="center" border="1" bordercolor="gray" style="border-collapse:collapse;">
<tr align="right" bgcolor="gray">
<th align="center">Name</th><th></th><th>#</th><th>Total</th>
</tr>
TABLE;
$grand_total = 0;
while($cart = mysql_fetch_array($result)) {
$sub_total = $cart['TotalPrice'];
$tbody = <<<TBODY
<tr align="right" valign="top" bgcolor="white">
<td align="left">
{$cart['BookName']}
</td>
<td>
<img src="images/delete.jpg" onclick="delCart('{$cart['BookID']}')" >
</td>
<td>{$cart['Amount']}</td>
<td>$sub_total</td>
</tr>
TBODY;
$tb .= $tbody;
$grand_total += $sub_total;
}
$tb .= "<tr bgcolor='white'><td align=center>Total</td><td align=right colspan=3>$grand_total</td></tr>";
$tb .= "</table>";
$bt = <<<BT
<p align="center">
<button onclick="clearCart()">Remove All</button>
<button onclick="location='customer_info.html'">Check Out »</button>
</p>
BT;
echo $tb . $bt;
mysql_close($dblink);
?>
ขอบคุณทุกท่านมากเลยครับ ที่ช่วยตอบ ^^
Date :
2009-08-31 21:39:27
By :
zkyclear
ผมยังไม่เห็น include bookstore.php มาเลยอะครับ
Date :
2009-08-31 22:03:52
By :
plakrim
^
^
ไม่ต้อง include อะไรนี่ครับ?
Date :
2009-08-31 22:18:29
By :
zkyclear
Load balance : Server 02