Welcome to WebmasterWorld Guest from **54.226.62.26**

I would like to have a fork in my PHP code - the coding will branch with 2 possible options to execute (2 possible web contents to show). Which one is executed will depend on a certain changeble ratio factor. So, for instance, if the ratio is 3:7:

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.

Just thinking about it quickly i think i found a solution to your problem....

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...

It's not that simple guys, what you are suggesting can be true only for large number [en.wikipedia.org] of trials (code executions) and even in that case we will never have exactly 3/10 and 7/10.

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

- Running Google AdSense With HTTPS
- Google To Defy France's Request for Global "Right to be Forgotten"
- Facebook Second Quarter 2015 Results, $4.04B Revenue
- Windows 10 Available in 190 Countries Today
- Server Farms - July 2015
- Google Requires Publishers To Get Cookie Consent From EU Visitors From Sept 30
- Google+ Roll-Out: Using Google Without a Google+ Profile
- Google Autocomplete API To Become Restricted From 10 August, 2015
- Google Claims All Top Level Domains (TLDs) Treated the Same.
- Google Panda 4.2 Rolling Out

- Google Panda 4.2 Rolling Out
- July 2015 AdSense Earnings and Observations
- Google Requires Publishers To Get Cookie Consent From EU Visitors From Sept 30
- August 2015 AdSense Earnings and Observations
- Running Google AdSense With HTTPS
- My July 2015 AdSense Collapse
- Google Updates and SERP Changes - July 2015
- Disable tablets on Adwords?
- Google To Defy France's Request for Global "Right to be Forgotten"
- Google Claims All Top Level Domains (TLDs) Treated the Same.

- Google Panda 4.2 Rolling Out
- July 2015 AdSense Earnings and Observations
- Google Updates and SERP Changes - July 2015
- Google Requires Publishers To Get Cookie Consent From EU Visitors From Sept 30
- August 2015 AdSense Earnings and Observations
- Running Google AdSense With HTTPS
- My July 2015 AdSense Collapse
- Google Panda Refresh Expected in 2 - 4 Weeks
- Google Claims All Top Level Domains (TLDs) Treated the Same.
- Regaining Google Rankings After a Break From SEO