अपडेट करना मेरे stackoverflow दोस्तों को नमस्कार। मुझे आज कुछ समस्याएं हैं और उन्हें हल करने में आपकी मदद की ज़रूरत है। यदि आप किसी भी चीज़ के साथ मदद कर सकते हैं तो इसकी बहुत सराहना की जाएगी! क्योंकि मुझे वास्तव में इस परियोजना को खत्म करने की जरूरत है।
JSFiddle: https://jsfiddle.net/rdxmmobe/1/
यह स्क्रिप्ट है:पोजीशनिंग समस्याओं को खींचें और छोड़ें + आईडी
<script type="text/javascript">
$(function(){
$(".DraggedItem").draggable({
helper:'clone',
cursor:'move',
opacity: 0.7
});
$('#rang1').droppable({
drop: function(ev, ui) {
$('#rang1input').val($(ui.draggable).attr('id'));
var dropped = ui.draggable;
var droppedOn = $(this);
$(dropped).detach().css({top: 0,left: 0}).appendTo(droppedOn);
}
});
$('#rang2').droppable({
drop: function(ev, ui) {
$('#rang2input').val($(ui.draggable).attr('id'));
var dropped = ui.draggable;
var droppedOn = $(this);
$(dropped).detach().css({top: 0,left: 0}).appendTo(droppedOn);
}
});
$('#rang3').droppable({
drop: function(ev, ui) {
$('#rang3input').val($(ui.draggable).attr('id'));
var dropped = ui.draggable;
var droppedOn = $(this);
$(dropped).detach().css({top: 0,left: 0}).appendTo(droppedOn);
}
});
$('#rang4').droppable({
drop: function(ev, ui) {
$('#rang4input').val($(ui.draggable).attr('id'));
var dropped = ui.draggable;
var droppedOn = $(this);
$(dropped).detach().css({top: 0,left: 0}).appendTo(droppedOn);
}
});
$('#rang5').droppable({
drop: function(ev, ui) {
$('#rang5input').val($(ui.draggable).attr('id'));
var dropped = ui.draggable;
var droppedOn = $(this);
$(dropped).detach().css({top: 0,left: 0}).appendTo(droppedOn);
}
});
$('#rang6').droppable({
drop: function(ev, ui) {
$('#rang6input').val($(ui.draggable).attr('id'));
var dropped = ui.draggable;
var droppedOn = $(this);
$(dropped).detach().css({top: 0,left: 0}).appendTo(droppedOn);
}
});
$('#rang7').droppable({
drop: function(ev, ui) {
$('#rang7input').val($(ui.draggable).attr('id'));
var dropped = ui.draggable;
var droppedOn = $(this);
$(dropped).detach().css({top: 0,left: 0}).appendTo(droppedOn);
}
});
});
</script>
ये 7 droppable divs (जहां छवियों ड्रॉप कर सकते हैं) कर रहे हैं:
<form action="<?php echo $_SERVER["PHP_SELF"] ?>" method="POST">
<input type="hidden" value="<?php echo $row["IDBewoner"] ?>" name="bewoner">
<td>
<div id="rang1"></div>
<input type="hidden" value="" id="rang1input" name="rang1value">
</td>
<td>
<div id="rang2"></div>
<input type="hidden" value="" id="rang2input" name="rang2value">
</td>
<td>
<div id="rang3"></div>
<input type="hidden" value="" id="rang3input" name="rang3value">
</td>
<td>
<div id="rang4"></div>
<input type="hidden" value="" id="rang4input" name="rang4value">
</td>
<td>
<div id="rang5"></div>
<input type="hidden" value="" id="rang5input" name="rang5value">
</td>
<td>
<div id="rang6"></div>
<input type="hidden" value="" id="rang6input" name="rang6value">
</td>
<td>
<div id="rang7"></div>
<input type="hidden" value="" id="rang7input" name="rang7value">
</td>
<input type="submit" value="Save">
</form>
और ये खींचने योग्य छवियां हैं (छवियां जिन्हें आप खींच सकते हैं) वे fr आते हैं ओम एक डेटाबेस है और अलग पहचान-पत्र:
if($_SERVER["REQUEST_METHOD"] == "POST") {
$rang1 = $_POST["rang1value"];
$rang2 = $_POST["rang2value"];
$rang3 = $_POST["rang3value"];
$rang4 = $_POST["rang4value"];
$rang5 = $_POST["rang5value"];
$rang6 = $_POST["rang6value"];
$rang7 = $_POST["rang7value"];
$bewonerID = $_POST["bewoner"];
echo "<script>alert('Rang1: $rang1')</script>";
echo "<script>alert('Rang2: $rang2')</script>";
echo "<script>alert('Rang3: $rang3')</script>";
echo "<script>alert('Rang4: $rang4')</script>";
echo "<script>alert('Rang5: $rang5')</script>";
echo "<script>alert('Rang6: $rang6')</script>";
echo "<script>alert('Rang7: $rang7')</script>";
}
सबसे पहले समस्या:
<td> <?php echo "<img class='DraggedItem' id='".$row["IDPictogram"]."' src='data:image/jpeg;base64,".base64_encode($row['Pictogram'])."' width='90' height='90' draggable='true'>"; ?> </td>
इस php कोड है आप मेरी स्क्रिप्ट में देख सकते हैं इसके बाद के संस्करण मैं का इस्तेमाल किया " सहायक: 'क्लोन' 'लेकिन छवियों के साथ
"ड्रैगgedइटम" को स्थानांतरित किया जा रहा है और यह बिंदु नहीं है। छवियों को स्थानांतरित किया जाना चाहिए और 7 divs के बीच बदल दिया जाना चाहिए। लेकिन वे मूल सूची से क्लोन किए जाने की अपेक्षा की जाती है (तो मैं दो बार जैसे ही चिह्न का उपयोग कर सकते हैं)
दूसरा समस्या: मैं प्रत्येक div के लिए एक छिपा इनपुट है और वे
गिरा छवि के आईडी शामिल होना चाहिए इसलिए मैं उन्हें डेटाबेस में डाल सकता हूं। आइए बस कहना है कि मैंने Div1 (# rang1) पर एक छवि गिरा दी है, और फिर छवि को Div4 (# rang4) में ले जाया गया है, छवि की आईडी Div1 के छिपे हुए इनपुट में बनी हुई है और हटाई गई/अपडेट नहीं की गई है। मैं यह सुनिश्चित कैसे कर सकता हूं कि जब मैं div पर एक नई छवि ड्रॉप करता हूं तो आईडी भी अपडेट हो जाती है?
तीसरी समस्या: जब मैं मुख्य सूची से कोई छवि छोड़ता हूं, तो मैं एक चेक कैसे कर सकता हूं, यदि पहले से कोई छवि है, तो पुरानी छवि हटा दी जाती है और नए द्वारा प्रतिस्थापित किया जाता है?
चौथा समस्या: 2 छवियों के बीच स्विच करने का सबसे अच्छा तरीका क्या है?
तुम मुझे इन समस्याओं को यह बहुत सराहना की जाएगी में से किसी के साथ मदद कर सकते हैं !! मैं इन समस्याओं को हल किए बिना आगे नहीं जा सकता और मुझे वास्तव में विशेषज्ञों की मदद की ज़रूरत है।
परीक्षण करने के लिए एक jsFiddle बिल्डिंग। आप क्लोन को 7 स्पॉट्स में से किसी एक को ड्रैग और ड्रॉप करना चाहते हैं? http://jqueryui.com/draggable/#snap-to – Twisty
@Twisty मैं jsFiddle में एक उदाहरण तैयार करूंगा, कृपया प्रतीक्षा करें :) –
@Twisty मैंने प्रश्न अपडेट किया। आप प्रश्न के ऊपर एक डेमो देखेंगे। –