Jump to content
Sign in to follow this  
papounet

1 sur x ?

Rate this topic

Recommended Posts

Bonjour!

Ca va surement paraitre simple a certains mais ca fait deux heures que je cherche le moyen de vérifier une conditions.

Comment tester un résultat du type "1 sur x" pour par exemple

Envoyer une pop up a un visiteur lui annonçant qu'il a gagné, mais seulement tout les 500 visiteurs, d'où mon 1 sur x.

On pourrait tester sur le chiffre 500,1000,1500 etc... mais comme on peut voir ca deviens vite très long et fastidieux pour la maintenance en plus dêtre archaïque.

Merci

Share this post


Link to post
Share on other sites

Bonsoir,

il faut utiliser la fonction modulo, % en php

Par exemple :

if ($Chiffre % 500==0) {....}

PS : la fonction modulo fournit le reste de la division euclidienne d'un dividende par un diviseur. Donc si le reste est 0, $Chiffre est un multiple de 500.

Edited by cyberlaura

Share this post


Link to post
Share on other sites

Effectivement ca marche, c'est bizarre j'étais tombé sur les modulos avant de poster mais je trouvais des résultats étrange, surement ton explication qui doit être plus juste et plus clair que ce que j'avais lu!

Merci bien ;)

Share this post


Link to post
Share on other sites

Ma foi, j'ai eu plusieurs fois de l'aide ici, alors c'est un juste retour d'ascenseur.

J'en profite pour dire que je ne sais pas qui a eu l'idée de l'appeler % mais il aurait pu trouver plus clair.

Share this post


Link to post
Share on other sites

Petite alternative: utilisation de la fonction rand();

if(rand(1,500)==1){
/* Une chance sur 500 */
}

Share this post


Link to post
Share on other sites

A yuston :

oui mais le 1° visiteur (ou le 2° ou le 3° etc) a ici (dans ton script) autant de chances que le 500° d'être sélectionné ce qui n'est pas vraiment l'objectif ;)

Edited by georges

Share this post


Link to post
Share on other sites

Hum, d'accord. J'avais en effet mal compris ce que papounet voulait vraiment. Mes excuses.

Share this post


Link to post
Share on other sites

Merci cyberlaura pour l'explication sur "les modulos"...

J'avais plus ou moins compris comment ça fonctionnait, puisque je m'en suis déjà servi pour définir la couleur d'arrière plan (1 ligne sur 2 avec un arriere plan legerement plus foncé) dans une table en utilisant le ($x%2) mais là au moins maintenant je sais ce que c'est !!!

Merci ;)

b0b0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...