Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/11/2011, 15h33   #1
Invité de passage
 
Inscription : novembre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 4
Points : 0
Points : 0
Par défaut Bouton compteur visiteur unique

Bonjour à toutes et tous

Petite question simple mais qui me pose quelques difficultés.

J'aimerais avoir sur une des pages de mon site web, un bouton, tout simple, me permettant d'incrémenter lors de son clic, un compteur. Jusqu'ici rien de bien sorcier.
Mais j'aimerais que celui-ci fonctionne comme un compteur de visite unique.
A savoir qu'une même personne (même adresse ip ?) ne puisse incrémenter qu'une seule et unique fois le compteur.

Existe t-il sur le web ce genre de ressource (j'imagine que oui, mais je n'ai pas trouvé... toutes mes recherches, pour le moment, me renvoient sur des compteurs de visites ou sur des boutons compteurs mais sans cette notion de clic unique pour chacun.
Ou, si cela n'existe pas, comment le réaliser (je précise qu'en dehors des bases du html et du css, je suis une bille malheureusement...)

Merci d'avance pour votre aide !
wearelegion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 16h14   #2
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 777
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 777
Points : 2 357
Points : 2 357
Bonjour,

Sache que dans tous les cas ça va demander d'autres ressources que du HTML.
Ensuite pour ne pas permettre plusieurs clic d'un même utilisateur, il faudrait stocker et jouer avec les adresses IP.
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 16h54   #3
Invité de passage
 
Inscription : novembre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 4
Points : 0
Points : 0
Bonjour Fireprawn et merci pour ta réponse.

J'imagine en effet que cette fonction de visiteur unique doit utiliser une BDD pour recevoir les ip et permettre de les comparer.
Mais comme je l'indiquais, je ne connais que le HTML...
Et j'imagine fort bien que le code de ce type de bouton doit utiliser certainement java + php
Et là, pour moi, rien ne va plus

C'est pour cela que je voulais savoir si il existait ce type de ressource prête à être intégré dans une page html en configurant bien sûr la BDD et le code java + PhP fournis ?

Je continue ma recherche de mon côté bien sûr, mais si vous avez une piste, n'hésitez pas.
De même, si vous me dites que c'est un code tout con à réaliser et que l'un d'entre vous accepte de m'aiguiller, je ne suis pas contre le fait de m'y pencher. Mais seul... c'est une autre paire de manche
wearelegion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 17h15   #4
Membre éclairé
 
Homme
Développeur Sharepoint/Biztalk
Inscription : octobre 2008
Messages : 501
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur Sharepoint/Biztalk

Informations forums :
Inscription : octobre 2008
Messages : 501
Points : 399
Points : 399
Il faut juste que tu arrives à faire un algorithme.

Tu as un bouton.

Une fois que tu appuis sur ce bouton, tu dois déclencher une fonction.

Au début de cette fonction, tu récupères l'IP utilisateur de la personne. Bien avant cela, tu as une table qui contient toutes les IP qui ont déjà votés. Tu parcours cette table, si tu trouves rien, alors +1, sinon rien (prendre le cas où il n'y a pas encore de vote).

C'est un début de piste, tu peux utiliser PHP ou Javascript (cependant en JS je ne sais pas si la connexion BDD est possible.

Le mieux est de faire une page traitement qui sera appelé par ton bouton php
Code :
<form method="post" action="ton_script_traitement.php" ><input type="submit" value="+1"/></form>
Sur ta page ton_script_traitement.php :
Code :
1
2
3
4
5
6
7
8
9
//Connextion BDD
// Récupération IP utilisateur courant
// Select IP_actuel from table_IP_vote where IP_actuel = Id_IP
// Si résultat renvoie quelque chose alert('ola ! déjà voté')
// Sinon select max(valeur_actuelle) from table_valeur_vote
// Résultat = résultat + 1
// Save dans BDD
// Insert nouvel IP dans ta table table_IP
// Retour page vote (cette page traitement ne sera pas visible par l'utilisateur
Ce n'est qu'une idée biensur
bob633 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 18h23   #5
Invité de passage
 
Inscription : novembre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 4
Points : 0
Points : 0
Merci pour la piste

Effectivement au niveau de la construction du code je crois que c'est ce qu'il faut faire.
Le soucis, c'est de réaliser tout ca
Je vais tenter... on va bien rire.
Je ne sais même pas comment extraire une adresse ip.

En avant !
wearelegion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 18h51   #6
Invité de passage
 
Inscription : novembre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 4
Points : 0
Points : 0
Après réflexion, j'ai peut-être trouvé plus simple que de me débattre laborieusement dans un langage que je ne connais pas.
Est-il possible de récupérer ce type de ressource compteur visite rock

et de ne modifier que la fonction d'appel du code PHP, c'est à dire, au lieu que ça ne soit l'affichage de la page qui déclenche le compte, que ça soit un bouton ciblé ?

Dans ma tête j'imagine une fonction "à la requète url => appel du code php" remplacé par "au clic du bouton X => appel du code php" ... mais c'est peut être pas si simple...
Quelqu'un peut-il me dire si c'est réalisable ainsi ?

Merci
wearelegion est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h54.


 
 
 
 
Partenaires

Hébergement Web