Bonjour à tous,
découvrant Ajax et après avoir fouillé sur les nombreux tuto qu'offre le net, je me retrouve avec des bouts de codes qui ne ressemblent à rien sauf à un gros "schmilblik"...
On est où :
J'ai développé un moteur de recherche intranet et j'ai incorporé un log des recherches effectuées (en SQL).
Dans le dit journal j'ai rajouté un champ LSHOK qui est par défaut à 0.
Ce champ correspond à la satisfaction de l'utilisateur par rapport aux résultats affichés suite à sa recherche.
LSHOK passe à 1 ou 2 selon si il est satisfait ou insatisfait.
Voici le code qui me permet d'alimenter le log lorsqu'une recherche est faite :
Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 'Requetes sql = "INSERT INTO action.dbo.LOGSEARCH (LSHUSEID, LSHDATE, LSHSEARCH, LSHNBRESULT, LSHOK)" & vbnewline sql = sql & "VALUES ("& sqlcharf(GetLoggedUserId()) &","& sqlcharf(now()) &","& sqlcharf(affichage) &","& sqlcharf(iCptResult) &", 0);" & vbnewline ' userid Date + heure Mots recherchés Nombre résultat LSHOK set rs = conn.execute (sql)
Grace au sondage, LSHOK passe donc à 1 ou 2 pour pouvoir apprécier la satisfaction des utilisateurs.
Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 'MAJ pour log moteur de recherche if request("satisfaction" = "checkoui") then set rs1 = conn.execute (sql1) end if if request("satisfaction" = "checknon") then set rs1 = conn.execute (sql2) end if
(La fonction CacheToi() est pour cacher le sondage une fois le vote effectué)
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <div id="blocbouton"> <h5> Êtes-vous satisfait du résultat de votre recherche ? </h5> <p><input type=radio name=satisfaction value="checkoui" onclick="javascript:CacheToi()";"submitForm()"> oui, je suis satisfait</p> <p><input type=radio name=satisfaction value="checknon" onclick="javascript:CacheToi()";"submitForm()"> non, je ne suis pas satisfait</p> </div>
Mon soucis :
Comme vous pouvez le voir dans le code ci-dessus, je pensais executer une requête SQL UPDATE pour mettre à jour le log.
Mais on m'a demandé d'employer AJAX avec (je vais être vague) :
"un truc comme" open("GET",page.asp?cle1&cle2)
qui me servirai à mettre à jour mon log SQL...
J'ai donc récupéré les deux clés (userid et la date/heure) et les ai mis dans deux variables ASP (cf : cle1 et cle2)
Mais je suis perdu, je ne comprend pas ce que j'ai à faire, mettre en place, la structure et même le cheminement jusqu'au log SQL...
Je ne demande pas qu'on me mache le travail, mais juste un peu d'aide pour trouver une piste qui me permettrai d'avancer dans mon projet.
Merci beaucoup d'avoir pris le temps de vous être penchés sur mon cas et pour les réponses futures !
Partager