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,037

HOME > PHP > PHP Forum > ต้องการจะเขียนโปรแกรม Drag&Drop จาก xml ตามภาพ โดยสามารถเลือกสินค้าแต่ละช่องไปใส่ในตะกร้าได้เลย



 

ต้องการจะเขียนโปรแกรม Drag&Drop จาก xml ตามภาพ โดยสามารถเลือกสินค้าแต่ละช่องไปใส่ในตะกร้าได้เลย

 



Topic : 082298

Guest




ต้องการจะเขียนโปรแกรม Drag&Drop จาก xml ตามภาพ โดยสามารถเลือกสินค้าแต่ละช่องไปใส่ในตะกร้าได้เลยในที่นี้ผมทำไว้สามรายการ ผมทำมาถึงจุดนี้แล้วลากไม่ได้ช่วยด้วยครับ
(แต่ถ้าทำเป็น Image ได้นะครับเหลือแต่ดึงจากตาราง xml นี้แหละครับไม่ได้จริงๆ)

File:shopping_cart.html

ตัวอย่าง

<html> 
<head> 
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  <title>Shopping Cart แบบ Drag & Drop</title> 
  <script type="text/javascript" src="framework/scriptaculous/lib/prototype.js"> </script> 
  <script type="text/javascript" src="framework/scriptaculous/src/scriptaculous.js">  </script> 
 
  <script language="javascript"> 
  
    function start() { 
        
      new Draggable("Bag1", { revert: true }); 
      new Draggable("Bag2", { revert: true }); 
      new Draggable("Bag3", { revert: true }); 
 
      Droppables.add("cart", { onDrop: addProduct }) 
    } 
 
    function addProduct(element) { 
      var url = "cart.php"; 
      var params = { cmd: "add", book_id: element.id }; 
      new Ajax.Request(url, { method: "get", parameters: params, onSuccess: showResponse }); 
    } 
 
    function removeProduct(id) { 
      var url = "cart.php"; 
      var params = { cmd: "remove", book_id: id }; 
      new Ajax.Request(url, { method: "get", parameters: params, onSuccess: showResponse }); 
    } 
 
    function clearCart() { 
      var url = "cart.php"; 
      var params = { cmd: "clear" }; 
      new Ajax.Request(url, { method: "get", parameters: params, onSuccess: showResponse }); 
    } 
	 function showResponse(objRequest) { 
      $("cart").innerHTML = objRequest.responseText; 
    } 
  </script> 
 
  <style type="text/css"> 
    #cart { 
      background-color: #16f7e4;  border: solid Purple 5px; 
      height: 80px;  width: 300px; 
      padding: 5px;  margin-top: 5px; 
    } 
    .remove { 
      text-decoration: underline;  
      color: blue;  cursor: pointer; 
    } 
  </style> 
</head> 
 
<body onLoad="start()"> 
  <h3>Shopping Cart แบบ Drag & Drop</h3> 
  กรุณาคลิกลากสินค้าที่ต้องการ แล้วปล่อยลงตะกร้า<br><br> 
  <script type="text/javascript"> 
  if (window.XMLHttpRequest)   { 
     xmlhttp=new XMLHttpRequest(); 
  }  else  { 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
  } 
  xmlhttp.open("GET","catalog.xml",false); 
  xmlhttp.send(); 
  xmlDoc=xmlhttp.responseXML;  
 
  document.write("<table style=border-style:dotted>"); 
  var x=xmlDoc.getElementsByTagName("Bag"); 
  for (i=0;i<x.length;i++)    {  
    document.write("<tr> <td style=border-style:dotted>"); 
    document.write(x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue);
    document.write("</td><td style=border-style:dotted >"); 
    document.write(x[i].getElementsByTagName("color")[0].childNodes[0].nodeValue); 
    document.write("</td></tr>");
  } 
  document.write("</table>"); 
</script>
<br><br> 
 
  <b>ตะกร้าสินค้า:</b> 
  <input type="button" value="เอาออกจากตะกร้าทั้งหมด" onClick="clearCart();"> 
  <div id="cart"></div> 
</body> 
</html> 


File:catalog.xml

<?xml version="1.0" encoding="windows-874"?> 
<CATALOG> 
  <Bag id="Bag1"> 
    <no>Bag1</no> 
    <name>Jacob Internaionnal</name>
    <color>Green</color> 
  </Bag>
    <Bag id="Bag2"> 
    <no>Bag2</no> 
    <name>GianFerrente</name>
    <color>Blue</color> 
  </Bag>
    <Bag id="Bag3"> 
    <no>Bag3</no> 
    <name>Marwell</name>
    <color>Brown</color> 
  </Bag>
  </CATALOG> 


File:cart.php

<?php 
  header('Content-Type: text/html; charset=utf-8'); 
  session_start(); 
  $id = $_GET["book_id"]; 
 
  switch ($_GET["cmd"]) { 
    case "add":    
      if (!isset($_SESSION["cart"][$id])) 
        $_SESSION["cart"][$id] = 1;   
      else 
        $_SESSION["cart"][$id]++;     
      return_data(); 
      break; 
 
    case "remove":   
      $_SESSION["cart"][$id]--;   
      if ($_SESSION["cart"][$id] == 0) { 
        unset($_SESSION["cart"][$id]);   
      } 
      return_data(); 
      break; 
     
    case "clear":   
      unset($_SESSION["cart"]); 
      break; 
  } 
 
  function return_data() { 
    foreach ($_SESSION["cart"] as $key => $value) { 
      echo "$key = $value "; 
      echo "<span  class=\"remove\" onclick=\"removeProduct('$key');\">เอาออก</span><br>"; 
    } 
  } 
?>




Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-08-14 15:00:46 By : sing6634 View : 1124 Reply : 2
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

อันนี้มัน Framework ตัวไหนครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-15 14:03:50 By : mr.win
 


 

No. 2

Guest


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2012-08-15 14:03:50
รายละเอียดของการตอบ ::
scriptaculous ครับ
พยายามมาเป็นอาทิตย์ละครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-15 14:45:23 By : sing6634
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการจะเขียนโปรแกรม Drag&Drop จาก xml ตามภาพ โดยสามารถเลือกสินค้าแต่ละช่องไปใส่ในตะกร้าได้เลย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่