Scriptaculous : sauvegarde et cookies

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


athoms
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 243
Inscription: Jeu Avr 22, 2004 2:04

Scriptaculous : sauvegarde et cookies

Message le Ven Jan 12, 2007 15:29

Bonjour à tous,

J'ai un petit problème avec scriptaculous pour enregistrer le drag and drop.
Si quelqu'un a une idée, je le remercie.

Voila donc mon problème, j'ai une liste qui est sortable, je voudrais qu'à chaque changement, il place un cookie sur le client pour se rappeler la position de la liste.

voila mon code

Sortable.create("ajax_liste",
{dropOnEmpty:false,handle:'handle',containment:function(){LireCookie("ajax");},constraint:false,
onChange:function(){
ajax_liste1 = Sortable.serialize('ajax_liste');
EcrireCookie("ajax",ajax_liste1); }
});


Je ne suis pas un pro un javascript, et là je bute vraiment...

Merci à vous


dmathieu
Modérateur
Modérateur
 
Messages: 6925
Inscription: Ven Jan 09, 2004 16:21

Message le Ven Jan 12, 2007 16:01

Sur onChange, tu fait un Ajax.Request en passant l'ordre de la liste, et tu sauvegarde les données dans le cookie dans ta page.


itsme
WRInaute passionné
WRInaute passionné
 
Messages: 743
Inscription: Mer Oct 13, 2004 14:13

Message le Ven Jan 12, 2007 17:08

kazhar a écrit:Sur onChange, tu fait un Ajax.Request en passant l'ordre de la liste, et tu sauvegarde les données dans le cookie dans ta page.

... ou...
- a l'appel de ta page tu affectes un id via cookie au client s'il n'en a pas
- tu recuperes ses infos pour lui afficher sa page ou celle par defaut s'il est nouveau
- lorsqu'il change qq chose, tu l'enregistres en base


athoms
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 243
Inscription: Jeu Avr 22, 2004 2:04

Message le Ven Jan 12, 2007 18:45

Je vous remercie de ces réponses.

Voila ce que j'ai fait fait :

function updateOrder(){
var url = 'sauvegarde.php';
var pars ='ajax_liste=' + Sortable.serialize('ajax_liste');

var myAjax = new Ajax.Request(
url,
{method: 'get', parameters:pars}
);

}



Sortable.create("ajax_liste",
{dropOnEmpty:false,handle:'handle',constraint:false,
onChange:updateOrder});


J'ai beau tester, il semblerait que mon fichier sauvegarde.php ne soit jamais appelé (cookie vide)?
<?php
$liste = isset($_GET['ajax_liste']) ? $_GET['ajax_liste'] : "TestOK";
setcookie ("ajax",$liste,(time()+60*60*24*365));
echo "ok";
?>


A votre avis qu'est-ce qui cloche selon vous?

Merci de votre aide :-)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités