Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2008, 17:51
FlashO
 
Fecha de Ingreso: marzo-2008
Mensajes: 42
Antigüedad: 16 años, 8 meses
Puntos: 0
Drag&Drop pasar relaciones

Hola ¡¡
Estoy intentando pasar las relaciones que se hacen en un Drag&Drop de mi página.
Cargo en una lista 4 noticias y tengo cuatro recuadros pertenecientes a:
Noticia 1, Noticia2, Noticia3 y Noticia 4.
Arrastro y suelto cada una de las 4 noticias donde quiero de mis cuatro recuadros, pero el problema viene cuando quiero grabar esta relación, como puedo pasar los valores de las relaciones a otra página para introducirlos en una base de datos?

Este es el código:
Código:
<HTML>
<HEAD>
	<title>Demo 2: Drag and drop</title>
	<link rel="stylesheet" href="css/demos.css" media="screen" type="text/css">
	<style type="text/css">
	/* CSS for the demo. CSS needed for the scripts are loaded dynamically by the scripts */
	#mainContainer{
		width:600px;
		margin:0 auto;
		margin-top:10px;
		border:1px solid #000;
		padding:2px;
	}
	
	#capitals{
		width:200px;
		float:left;
		border:1px solid #000;
		background-color:#E2EBED;
		padding:3px;
		height:400px;
	}
	#countries{
		width:300px;
		float:right;
		margin:2px;
		height:400px;
	}	
	.dragableBox,.dragableBoxRight{
		width:80px;
		height:20px;
		border:1px solid #000;
		background-color:#FFF;		
		margin-bottom:5px;
		padding:10px;
		font-weight:bold;
		text-align:center;
	}
	div.dragableBoxRight{
		height:65px;
		width:110px;
		float:left;
		margin-right:5px;
		padding:5px;
		background-color:#E2EBED;
	}
	.dropBox{
		width:190px;
		border:1px solid #000;
		background-color:#E2EBED;
		height:400px;
		margin-bottom:10px;
		padding:3px;
		overflow:auto;
	}		
	a{
		color:#F00;
	}
		
	.clear{
		clear:both;
	}
	img{
		border:0px;
	}	
	</style>	
	<script type="text/javascript" src="js/drag-drop-custom.js"></script>
</head>
<body>
<form name="form">
<div id="mainContainer">
		<h2>Gestor de Noticias de Portada</h2>
		<div id="capitals">
			<p><b>Noticias</b></p>
			<div id="dropContent">
            
            <%
			Set RsS = CreateObject("ADODB.RecordSet")
			SqlText2 = "SELECT top 4 * FROM Noticias WHERE tipo=0 order by Nombre ASC" 
			RsS.Open SqlText2, strconn, 3,3%>
             <%do while not rsS.eof%>
            <div class="dragableBox" id="<%=rsS("id")%>"><%=rsS("Nombre")%></div>
              <%rsS.movenext
						   loop
						rsS.close
								  %>
			</div>
		</div>
		<div id="countries">
			<div id="box106" class="dragableBoxRight">Noticia 1</div>
			<div id="box107" class="dragableBoxRight">Noticia 3</div>
			<div id="box101" class="dragableBoxRight">Noticia 2</div>
			<div id="box104" class="dragableBoxRight">Noticia 4</div>
			</div>
		<div class="clear"></div>
		<div class="konaBody"></div>
	</div>

<div id="debug"></div>
<script type="text/javascript">

// Custom drop action for the country boxes
function dropItems(idOfDraggedItem,targetId,x,y)
{
	var targetObj = document.getElementById(targetId);	// Creating reference to target obj
	var subDivs = targetObj.getElementsByTagName('DIV');	// Number of subdivs
	if(subDivs.length>0 && targetId!='capitals')return;	// Sub divs exists on target, i.e. element already dragged on it. => return from function without doing anything
	var sourceObj = document.getElementById(idOfDraggedItem);	// Creating reference to source, i.e. dragged object
	var numericIdTarget = targetId.replace(/[^0-9]/gi,'')/1;	// Find numeric id of target
	var numericIdSource = idOfDraggedItem.replace(/[^0-9]/gi,'')/1;	// Find numeric id of source
	if(numericIdTarget-numericIdSource==100){	// In the html above, there's a difference in 100 between the id of the country and it's capital(example:
												// Oslo have id "box1" and Norway have id "box101", i.e. 1 + 100.
		sourceObj.style.backgroundColor='#0F0';	// Set green background color for dragged object
	}else{
		sourceObj.style.backgroundColor='';	// Reset back to default white background color
	}
	if(targetId=='capitals'){	// Target is the capital box - append the dragged item as child of first sub div, i.e. as child of <div id="dropContent">
		targetObj = targetObj.getElementsByTagName('DIV')[0];	
	}
	targetObj.appendChild(sourceObj);	// Append	
}



var dragDropObj = new DHTMLgoodies_dragDrop();	// Creating drag and drop object

// Assigning drag events to the capitals

<%
			Set RsS = CreateObject("ADODB.RecordSet")
			SqlText2 = "SELECT top 4 * FROM Noticias WHERE tipo=0 order by Nombre ASC" 
			RsS.Open SqlText2, strconn, 3,3%>
             <%do while not rsS.eof%>
			 dragDropObj.addSource('<%=rsS("ID")%>',true);
              <%rsS.movenext
						   loop
						rsS.close
								  %>



// Assigning drop events on the countries
dragDropObj.addTarget('box101','dropItems'); // Set <div id="leftColumn"> as a drop target. Call function dropItems on drop
dragDropObj.addTarget('box104','dropItems'); // Set <div id="leftColumn"> as a drop target. Call function dropItems on drop
dragDropObj.addTarget('box106','dropItems'); // Set <div id="leftColumn"> as a drop target. Call function dropItems on drop
dragDropObj.addTarget('box107','dropItems'); // Set <div id="leftColumn"> as a drop target. Call function dropItems on drop
dragDropObj.addTarget('capitals','dropItems'); // Set <div id="leftColumn"> as a drop target. Call function dropItems on drop

dragDropObj.init();	// Initizlizing drag and drop object
</script>

<input type="button" name="btnEntrar" value="Entrar" class="boton"  onClick="javascript:location.href='orden2.asp?elemento1='+targetobj;">
  </form>
</body>
</html>
Pueden orientarme un poco? muchas gracias de antemano amigos ¡¡