Affichage dynamique d'un lien

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage dynamique d'un lien

par didgar » 29 janv. 2006, 22:44

j'avoue je vais crée une table intermédiaire cela me semble bien :)
Mais ce que je ne comprend pas c'est le mettre en index. J'ai appris le php il y a peu de temps et je ne comprend pas ce que c'est (son utilité/importance)
Tu pourrai m'éclairer? Meme si tu es fatigué lol

Merci
Ben en fait c'est demander à MySQL de mettre un index sur le champ id_membre. Cela se fait dans phpmyadmin ou autre.
Pour l'utilité de mettre un ou des index voir http://dev.mysql.com/doc/refman/5.0/fr/ ... dexes.html

En gros en indexant le champ id_membre, quand tu vas chercher quels sont les liens qu'a vu toto dont l'id_membre est 1247, ben ça ira plus vite que si mysql doit se cogner la lecture de tous les enregistrements pour trouver ceux ou apparait 1247 comme id_membre.

A+

Didier

par apwn » 29 janv. 2006, 22:33

j'avoue je vais crée une table intermédiaire cela me semble bien :)
Mais ce que je ne comprend pas c'est le mettre en index. J'ai appris le php il y a peu de temps et je ne comprend pas ce que c'est (son utilité/importance)
Tu pourrai m'éclairer? Meme si tu es fatigué lol

Merci

par didgar » 29 janv. 2006, 22:28

Oui je vais rajouter un champ (pseudo_membre) dans la table PTC.

Probleme resolu
merci
Et comment tu fais si x membre(s) voient le même lien ? Tu stockes tous les pseudos qui ont vu ce lien dans le champ pseudo_membre ? Pas très optimisé je pense ...

Je crois que, comme je le dis dans ma réponse précédente, la table intermédiaire est la bonne soluce.

A+

Didier

par apwn » 29 janv. 2006, 22:23

Oui je vais rajouter un champ (pseudo_membre) dans la table PTC.

Probleme resolu
merci

par didgar » 29 janv. 2006, 22:21


Oui c'est cela. Mais si le visiteur efface ces cookies les liens réapparaitront ...
Effectivement ! Il peut même les refuser ;-)

Comme ça sans trop réfléchir ( chuis fatigué ;-) ) je me dis qu'une table supplémentaire peut faire l'affaire !

Genre -> id_lien_vu ( int autoincrement clé primaire etc ... )
id_lien ( l'id du lien de la table lien )
id_membre ( l'id du membre de la table membre qui a vu le lien id_lien /!\ mettre un index )

Voila avec cette table intermédiaire, tu sais qui a vu quoi !
Bon c'est sans trop réfléchir ! Peut-être qu'il y a une meilleure solution mais je n'en vois pas d'autre qui n'altère pas la table lien et la table membre.

A+

Didier

par apwn » 29 janv. 2006, 22:17

euh invite c'est moi .... Je pense que je vais faire cela via mysql ... même si j'aurai préféré avoir une alternative .
Merci pour vos réponses

par Cyrano » 29 janv. 2006, 22:17

Tu ne pourras pas contrôler quoique ce soit tant que tu ne pourras pas identifier formellement l'internaute. Donc les cookies sont un moindre mal mais tu as raison, s'il les efface, tu perds les fonctionalités masquant les liens. Coté serveur, si la zone où se trouvent ces liens d'est d'accès public ouvert, tu ne pourras pas faire grand chose, il faudrait que ce soit en zone comportant un accès restreint par identification. Auquel cas il te suffirait d'avoir dans la table membre un champ indiquant les liens déjà cliqués.

par Invité » 29 janv. 2006, 22:10

Hello ,

bah va falloir utiliser la BDD , tu crée un champs "vu" que tu mets a 0 si le membre n a pas encore cliqué ce qui te permets de savoir pour chaques membres si il faut l afficher ou pas !

Puis quand le membre clique sur le lien tu passe la variable a 1 !
Salut !

Si j'ai bien compris le pb [ ce qui n'est pas sûr ] je ne ferais pas comme ça !

Je me dirigerais vers les cookies. Tu stockes chez le client les liens qu'il a visité et tu n'affiches que ceux qu'il n'a pas vu.

Enfin ça pourrait être ça si j'ai bien saisi le pb.

A+

Didier
Oui c'est cela. Mais si le visiteur efface ces cookies les liens réapparaitront ...

par didgar » 29 janv. 2006, 22:07

Hello ,

bah va falloir utiliser la BDD , tu crée un champs "vu" que tu mets a 0 si le membre n a pas encore cliqué ce qui te permets de savoir pour chaques membres si il faut l afficher ou pas !

Puis quand le membre clique sur le lien tu passe la variable a 1 !
Salut !

Si j'ai bien compris le pb [ ce qui n'est pas sûr ] je ne ferais pas comme ça !

Je me dirigerais vers les cookies. Tu stockes chez le client les liens qu'il a visité et tu n'affiches que ceux qu'il n'a pas vu.

Enfin ça pourrait être ça si j'ai bien saisi le pb.

A+

Didier

par apwn » 29 janv. 2006, 22:04

désolé pour le titre.

Et bien c'est le principe d'un PTC (paid to clic)
j'ai une table membre avec les champs pour les membres et la pour la section de clics je vais creer une table PTC contenant les champs suivants:
ID (auto_increment), annonceur (le pseudo de l'annonceur pour les stats), lien (ben le lien), description (la description du site du lien), quantite (la quantite de clic), points (nbre de points obtenue par le membre par clic) et voila mais pour faire ce que je veux je pensais rajouter un champ: pseudo_membre (liste des membres ayant cliqué sur le lien en question) mais en fesant cela j'ai peur que sa ram, je ne connais pas trop la vitesse de mysql .... Mais si c'est assez rapide je n'ai pas de probleme :p

Merci

par Cyrano » 29 janv. 2006, 21:54

Modération : apwn, tu seras bien aimable de faire un tour du coté des règles du forum. Il y est clairement indiqué "Mettez un titre explicite" : j'ai corrigé pour cette fois, j'espère ne pas devoir recommencer à l'avenir.

Pour ton problème, essaye de décrire clairement la situation, illustre avec le code que tu as fait pour résoudre ton problème et explique ce qui ne fonctionne pas en précisant au besoin les messages d'erreur obtenus.

par DarkBlue » 29 janv. 2006, 21:53

Hello ,

bah va falloir utiliser la BDD , tu crée un champs "vu" que tu mets a 0 si le membre n a pas encore cliqué ce qui te permets de savoir pour chaques membres si il faut l afficher ou pas !

Puis quand le membre clique sur le lien tu passe la variable a 1 !

par apwn » 29 janv. 2006, 21:45

non pas le membre mais le lien .... mais pas de la bdd
le lien s'efface pour le membre (invisible) mais visible pour les membres n'ayant pas encore cliqué sur le lien

par jobherzt » 29 janv. 2006, 21:41

que quoi s'efface ? le membre de ta base ? dans ce cas, tu passe forcement par mySql, donc je ne vois pas le probleme....

Affichage dynamique d'un lien

par apwn » 29 janv. 2006, 21:35

Bonjour,
J'aimerai faire un script pour que lorsque le membre clique sur le lien en question il s'efface. J'y ai réfléchi et je me suis dit je pourrai dans le champ du lien mettre le pseudo du membre ayant cliqué mais en fesant cela je pense abuser de mysql et je pense pouvoir faire plus simple.

Si vous avez des conseils je vous en serez reconnaissant.

Merci d'avance