2010-05-30 7 views
0

J'utilise Shadowbox avec une superposition jquery et je voulais compter le nombre de personnes qui utilisent réellement la superposition. Ainsi, j'aurais besoin d'une fonction qui écrirait un compteur à un fichier ou l'envoi d'une requête via une API phi ...Comment ajouter une fonction de compteur simple dans javascript jquery?

doit être une API php parce que je ne peux pas utiliser php sur le serveur où se trouve l'overlay.

J'ai donc besoin d'aide pour exécuter une fonction javascript sur le clic de superposition, des astuces pour créer une requête de compteur via la méthode GET.

Merci

<script type="text/javascript"> 

Shadowbox.init ({ handleOversize: "redimensionner", overlayOpacity: 0,9

  }); 

Répondre

0

Lorsque vous liez votre gestionnaire de clic pour ouvrir le shadownbox, ajouter une liaison pour un appel ajax, comme ceci:

$.ajax({ 
    type: "GET", 
    url: "stats.js", 
    data: "name=urlOrNameOfItem" 
}); 

Remplacez urlOrNameOfItem par quelque chose de significatif afin de pouvoir suivre ce qui a été cliqué. Je suppose que vous savez dans PHP comment gérer une chaîne de requête.

Voir JQuery docs: http://api.jquery.com/jQuery.ajax/

+0

voir mon post ci-dessus pour le code ajouté. Où ajouterais-je le code dans ma situation? – Adam

0

Avant d'afficher votre Shadowbox lancer une requête Ajax à un script php qui sauverait la requête en cours dans un db (y compris les informations _SERVER $ pour une meilleure analyse). Ce script PHP peut extraire le nombre actuel de vues de cette image à partir de la base de données et le mettre à jour en conséquence.

Je devine que la fonction est appelée shadowbox comme un événement onclick sur votre image si juste ajouter quelque chose comme appel Ajax ceci:

$.ajax({ 

    url: 'path-to-counter-script.php?i='+image-identifier, 

    success: function() { 

     //display shadowbox 

    } 
}); 
Questions connexes