IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

utilisation de la fonction onclick


Sujet :

JavaScript

  1. #1
    R�dactrice
    Avatar de xave
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par d�faut utilisation de la fonction onclick
    Bonjour,

    J'ai ue petite fonctionnalit� toute simple � d�velopper � priori en javascript puisque ce n'est pas possible en php...

    Vous l'aurez compris, je d�veloppe habituellement en PHP mais l�, j'suis coinc�e, j'ai besoin, pour faire un tri de donn�es sur ma page, d'incr�menter un compteur chaque fois qu'un lien est cliqu� et donc de d�tecter si le lien est cliqu�...

    On m'a conseill� de le faire en javascript mais je ne connais pas du tout ce language, j'ai bien fait un peu de java il y a de cela plusieurs ann�es mais il n'en reste plus grand chose...

    Pouvez-vous m'aider?

    Merci d'avance.

  2. #2
    Membre Expert Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Par d�faut
    j'ai besoin, pour faire un tri de donn�es sur ma page
    possible en php mais il faut recharger la page. C'est n�anmoins pr�f�rable si tu as beaucoup de donn�es

    d'incr�menter un compteur chaque fois qu'un lien est cliqu�
    Tu dois le faire en php en passant par une page interm�diaire. Tu ne peux pas enregistrer dans une bdd en javascript

  3. #3
    Invit�
    Invit�(e)
    Par d�faut


    en effet ce n'est pas possible en PHP, vu qu'il s'agit de detecter des evenements client, et que PHP ne sait pas ce qu'il se passe chez le client.

    tu as tout simplement besoin de definir une variable globale au chargement de ta page, que tu vas ensuite incrementer � chaque clic detect�.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <script type="text/javascript">
    var nbLiens = 0;
    </script>
    pour detecter les clics sur tes liens, il va falloir que tu ajoutes, sur chaque lien que tu veux tester, le code suivant :bien sur �a ne fonctionnera que pour les liens qui s'ouvrent dans d'autres pages ;-) (en popup ou en target="_blank"), car sinon la page sera remplac�e ;-)

    ps : juste une remarque : onclick n'est pas une fonction, mais un evenement qui te permet d'appeler des fonctions ;-)
    ps2 : JavaScript != Java, �a n'a rien � voir, je ne sais pas pourquoi les noms sont si proches

  4. #4
    R�dactrice
    Avatar de xave
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par d�faut
    torvalds17>>L'id�e c'est que quand on clique sur le lien, en fonction de la valeur du compteur, j'envoie ma requete SQL avec le bon Order BY sur ma table... tu vois ce que je veux dire?
    Donc, effectivement ma page sera recharg�e... toujours avec les m�mes donn�es mais ordonn�es diff�remment.

    D�sol�e pour la confusion entre m�thode et �v�nement... on ne m'y reprendra pas.

  5. #5
    Invit�
    Invit�(e)
    Par d�faut
    d'accord donc j'ai rien dit, j'ai cru que tu parlais de liens qui seraient ouverts dans des popups, et que tu voulais compter le nombre de liens cliqu�s pour activer une fonctionnalit�...
    donc j'avais mal compris mon probleme, oublie mon post precedent

    en fait tu veux compter le nombre de fois o� l'utilisateur actualise la page en cliquant sur un des liens ?

  6. #6
    R�dactrice
    Avatar de xave
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par d�faut
    non, c'est pas tout � fait �a, j'ai un tableau dans lequel j'ai des donn�es organis�es d'une certaine fa�on.
    Sur une des colonnes, je veux pouvoir faire un tri, c'est � dire, organiser les donn�es de mani�re ascendante au premier clic, descendante au second, ascendante au troisi�me etc...

    Comme mes donn�es sont extraites d'une base, je vais tout simplement en fonction du num�ro de clic renvoyer la requete � ma table en modifiant juste le order by, mais encore faut-il que j'arrive � compter les clics...

  7. #7
    Invit�
    Invit�(e)
    Par d�faut
    Citation Envoy� par xave
    Sur une des colonnes, je veux pouvoir faire un tri, c'est � dire, organiser les donn�es de mani�re ascendante au premier clic, descendante au second, ascendante au troisi�me etc...
    ah, ce n'est que �a ? ;-)
    pour regler ce probleme, pas besoin de se prendre la tete � compter les clics... il suffit simplement d'inclure ou non dans ton lien une variable... et �a, tu vas pouvoir le faire simplement en PHP... par exemple au premier chargement de ta page, tu fais ton tric de maniere ascendante. tu peux memoriser cette info dans une variable, et au moment de construire ton lien, la ressortir de la maniere suivante :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    echo '<a href="./taPage.php?desc=1"...'>';
    puis cot� PHP, tu testes la variable $_GET['desc'], et si elle est � 1 tu fais ta requete en tri descendant et tu construis ton lien avec desc=0, si elle est � 0 tu fais ta requete en tri ascendant et tu fais ton lien avec desc=1

    mais je suis pas sur d'avoir �t� tres clair

  8. #8
    R�dactrice
    Avatar de xave
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par d�faut
    Si, si �a va, �a devrait aller, effectivement, c'est beaucoup plus simple...

    Moi ou l'art de me compliquer la vie quand elle est simple!

    Merci beaucoup!

  9. #9
    R�dactrice
    Avatar de xave
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par d�faut
    Impeccable!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. utiliser la fonction onclick window open
    Par didier6526 dans le forum Langage
    R�ponses: 3
    Dernier message: 04/11/2009, 21h14
  2. Utiliser fonction OnClick
    Par Badiha dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 04/11/2008, 10h50
  3. Utilisation de la fonction de d�ploiement
    Par mchicoix dans le forum XMLRAD
    R�ponses: 4
    Dernier message: 01/03/2005, 14h35
  4. Utilisation de la fonction qsort
    Par Jsmeline dans le forum C
    R�ponses: 8
    Dernier message: 28/01/2005, 12h40
  5. [LG]librairies : utiliser seulement quelques fonctions
    Par wwwroom dans le forum Langage
    R�ponses: 13
    Dernier message: 14/05/2004, 22h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo