Par le plus simple des hasards... (affichage presque aleatoire)

Par le plus simple des hasards... (affichage presque aleatoire) - PHP - Programmation

Marsh Posté le 22-01-2003 à 19:06:19    

Voilà j'ai une TABLE avec les codes des bannières de pubs de mes partenaires.
Comme je ne veux pas surcharger mon site de pub j'ai décidé d en afficher un au hasard sur ma page "index".
Je voudrais priviligier mes partenaires "sympa" (site d'amis, de collegues de taff...) par rapport à mes partenaires "pour vivre" (les sites qui me payent au clic).
 
EX. : je voudrais que la banniere de www.hardware.com est 70% de chance de plus de s'afficher que la banniere de www.camerapportedupognon.com
 
 
Mais quel est le code le plus simple et le plus rapide pour gérer ce hasard en php tout en lui appliquant donc un pourcentage de chance d'affichage d'un index par rapport à l'autre ?
 
Vous me suivez ? je sais pas si je suis clair en fait...


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 22-01-2003 à 19:06:19   

Reply

Marsh Posté le 22-01-2003 à 21:36:18    

NB. (et up en meme temps) des pistes me suffiront hein je demande pas un code tout fait ;)


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 22-01-2003 à 22:02:45    

Thekeke a écrit :

NB. (et up en meme temps) des pistes me suffiront hein je demande pas un code tout fait ;)


 
Bin le truc le plus crétin, ça serait :
Imaginons que t'aies 10 bannières possibles. Une fois que t'as défini les probabilités, bin c'est facile. Tu fais un random au début de ta page via la fonction rand(1,10). Après, tu regardes ta valeur générée : si elle est entre 1 et 4, tu charges la bannières qui a 40% de probabilité de s'afficher, etc...
 
C'est une méthode toute con et y a p'têt plus élaboré mais c'est à ça que j'ai pensé en premier [:spamafote]

Reply

Marsh Posté le 22-01-2003 à 22:18:44    

encore plus basique, imaginons que tu aies 4 bannières dont 3 de copains.
Tu en rajoutes 2 de chaque copain pour arriver à 10 bannières au total.
tu as donc 1 bannière commerciale et 9 de tes 3 copains (3 identiques par copain).
tu fais un rand de 1 à 10 : la pub commerciale à 1 chance sur 10 de sortir, celle de chaque copain 3/10.
tu peux varier la quantité de chaque bannière pour faire varier les pourcentages...
 
(c'est con, mais ça marche)

Reply

Marsh Posté le 23-01-2003 à 14:00:43    

ethernal a écrit :

encore plus basique, imaginons que tu aies 4 bannières dont 3 de copains.
Tu en rajoutes 2 de chaque copain pour arriver à 10 bannières au total.
tu as donc 1 bannière commerciale et 9 de tes 3 copains (3 identiques par copain).
tu fais un rand de 1 à 10 : la pub commerciale à 1 chance sur 10 de sortir, celle de chaque copain 3/10.
tu peux varier la quantité de chaque bannière pour faire varier les pourcentages...
 
(c'est con, mais ça marche)


 
au lieu du rand de 1 a 10 en php, toujours avec la table remplie facon ethernal, select ..... order by rand() limit 1

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed