Forum Moderators: coopster
if the PHP code is called 10 times - 3 times option 1 will be run. 7 times option 2 will be run.
My Q is - how can I go about coding this. I really haven't got a clue how to implement this ratio (probability) control.
now i haven't tried anything out but im sure it will work.
When the page loads it should retrieve the number of previous visitors to your site from a text file or database. Now depending on what ratio you are using, in your example 3:7, you add the two numbers (i.e. 3+7=10). Now you take the amount of visitors to your site and do something like:
$modulus = $visitors % 10;
if($modulus < 4)
{ do something }
else if($modulus > 3)
{ do something else }
As i said i haven't tried it to see if its flawless but it should work! Good luck...
If a coin is flipped once the probability that it lands heads up is 0.5 or 50%.
But if it is flipped 10 times the probability that it lands heads up exactly 5 times is not 0.5 but
using the Binomial Probability Formula [google.com]:
(10!/5!(10-5)!) (1/2)^5) (1/2)^5 = 0.246
As we increase the number of tosses the relative frequency (heads up/number of tosses) tends to vary less and stay near 0.5, or 50%.
So we need a large number of trials to obtain our theoretical probability (0.5).
If your code can not be executed thousands of times a day you can use the binomial probability formula.
Use as number of trials the times your code will be executed from statistical analysis of the last days or months