1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
| $reponse = $bdd->query('SELECT * FROM CIF ORDER BY nom');
?>
<div id = "liste1" draggable="true" style="background-color:#00FFFF;font-size: 10px;height: 550px;" />
<?php
WHILE ($donnees = $reponse->fetch())
{
$nomprenom = $donnees['nom']." ".$donnees['prenom'];
echo "<div 'nom' draggable='true' ondragstart='drag(event)' ondragover='allowDrop(event)' data-nom='{$nomprenom}'>";
echo $donnees['nom']." ".$donnees['prenom'] ; $nomprenom = $donnees['nom']." ".$donnees['prenom'];
?>
</div>
<script>
var dragImg = new Image();
dragImg.src = 'curseur.jpg';
document.querySelector('*[draggable="true"]').addEventListener('dragstart', function(e) {
e.dataTransfer.setDragImage(dragImg, 30, 30);
});
</script>
<?php
}
?>
</div>
<div id = "groupe1" >
<?php
$reponse = $bdd->query('SELECT nomgroupe1 FROM groupes ORDER BY nomgroupe1');
WHILE ($donnees = $reponse->fetch())
{
if ($donnees['nomgroupe1']!= ""){
echo $donnees['nomgroupe1'];echo'<br>';
}
}
?>
<script>
document.querySelector('#groupe1').addEventListener('dragover', function(e) {
e.preventDefault(); // Annule l'interdiction de drop
});
document.querySelector('#groupe1').addEventListener('drop', function(e) {
e.preventDefault(); // Cette méthode est toujours nécessaire pour éviter une éventuelle redirection inattendue
alert('élément déposé !');
dropper.style.borderStyle = 'solid';
});
var dropper = document.querySelector('#groupe1');
dropper.addEventListener('dragenter', function() {
dropper.style.borderStyle = 'dashed';
});
dropper.addEventListener('dragleave', function() {
dropper.style.borderStyle = 'solid';
}); // Cet événement détecte n'importe quel drag & drop qui se termine, autant le mettre sur « document » :
dropper.addEventListener('drop', function(e) {
alert(e.dataTransfer.getData('text/plain')); // Affiche le contenu du type MIME « text/plain »
},false);
</script>
</div>
<div id = "groupe2" >
<?php
$reponse = $bdd->query('SELECT nomgroupe1 FROM groupes ORDER BY nomgroupe2');
WHILE ($donnees = $reponse->fetch())
{
if ($donnees['nomgroupe2']!= ""){
echo $donnees['nomgroupe2'];echo'<br>';
}
}
?>
<script>
document.querySelector('#groupe2').addEventListener('dragover', function(e) {
e.preventDefault(); // Annule l'interdiction de drop
});
document.querySelector('#groupe2').addEventListener('drop', function(e) {
e.preventDefault(); // Cette méthode est toujours nécessaire pour éviter une éventuelle redirection inattendue
alert('élément déposé !');
dropper.style.borderStyle = 'solid';
});
var dropper = document.querySelector('#groupe2');
dropper.addEventListener('dragenter', function() {
dropper.style.borderStyle = 'dashed';
});
dropper.addEventListener('dragleave', function() {
dropper.style.borderStyle = 'solid';
}); // Cet événement détecte n'importe quel drag & drop qui se termine, autant le mettre sur « document » :
dropper.addEventListener('drop', function(e) {
alert(e.dataTransfer.getData('text/plain')); // Affiche le contenu du type MIME « text/plain »
},false);
</script>
</div>
<div id = "groupe3" >
<?php
$reponse = $bdd->query('SELECT nomgroupe1 FROM groupes ORDER BY nomgroupe2');
WHILE ($donnees = $reponse->fetch())
{
if ($donnees['nomgroupe3']!= ""){
echo $donnees['nomgroupe3'];echo'<br>';
}
}
?>
<script>
document.querySelector('#groupe3').addEventListener('dragover', function(e) {
e.preventDefault(); // Annule l'interdiction de drop
});
document.querySelector('#groupe3').addEventListener('drop', function(e) {
e.preventDefault(); // Cette méthode est toujours nécessaire pour éviter une éventuelle redirection inattendue
alert('élément déposé !');
dropper.style.borderStyle = 'solid';
});
var dropper = document.querySelector('#groupe3');
dropper.addEventListener('dragenter', function() {
dropper.style.borderStyle = 'dashed';
});
dropper.addEventListener('dragleave', function() {
dropper.style.borderStyle = 'solid';
}); // Cet événement détecte n'importe quel drag & drop qui se termine, autant le mettre sur « document » :
dropper.addEventListener('drop', function(e) {
alert(e.dataTransfer.getData('text/plain')); // Affiche le contenu du type MIME « text/plain »
},false);
</script>
</div> |
Partager