Bonjour,
Je suis en train de développer un système de galerie sortable. J'ai bien réussis a faire le classement mais je n'arrive pas à récupérer tous les identifiants et enregistrer le tout en base.
Voici les codes sources :
Si vous avez des idées je suis preneur.
Merci d'avance
Je suis en train de développer un système de galerie sortable. J'ai bien réussis a faire le classement mais je n'arrive pas à récupérer tous les identifiants et enregistrer le tout en base.
Voici les codes sources :
<form method="post" action="sql/supprPhotos.php">
<input type="hidden" value="0" name="carrousel">
<div id="sortableCarr">
<?php
$queryCarr = "SELECT id_carrousel, nom_image, position FROM carrousel ORDER BY position ASC";
$resultCarr = mysql_query($queryCarr);
while($dataCarr = mysql_fetch_assoc($resultCarr)) {
echo '<div class="imagesCarr"><center>';
echo '<a href="../images/slide/'.$dataCarr['nom_image'].'" class="zoombox"><img width="350px" src="../images/slide/'.$dataCarr['nom_image'].'"></a><br>';
echo '<div class="input"><input type="checkbox" name="images[]" value="'.$dataCarr['id_carrousel'].'|'.$dataCarr['nom_image'].'"></div>';
echo '<input type="hidden" class="positionInputCarr" name="pos" value="'.$dataCarr['position'].'">';
echo '<input type="hidden" class="idInputCarr" name="id_carr" value="'.$dataCarr['id_carrousel'].'">';
echo "</center></div>";
}
?>
</div>
<div style="clear: both;"></div>
<br><br>
<div class="submit">
<input type="button" value="Enregistrer les positions" id="sortCarr">
<input type="submit" value="Supprimer les images" onClick="return confirm('Voulez vous vraiment supprimer les images ?');">
</div>
</form>
$(function() {
$( "#sortableCarr" ).sortable({
update : function(event,ui){
var list = ui.item.parent("div#sortableCarr");
var pos = 0;
$(list.find("div.imagesCarr")).each(function(){
pos++;
$(this).find("input.positionInputCarr").val(pos);
});
}
});
$( "#sortableCarr" ).disableSelection();
$('#sortCarr').click(function() {
$("#sortableCarr").find(".imagesCarr").each(function(){
$.ajax({
type: "POST",
url: "sql/sortCarrousel.php",
data: "pos="+$('.positionInputCarr').val()+'&id='+$('.idInputCarr').val()+'',
success: function(msg){
if(msg == "success") {
alert('Positions enregistrées');
} else {
alert('Erreur lors de l\'enregistrement des positions');
}
}
});
});
});
Si vous avez des idées je suis preneur.
Merci d'avance