Welcome to WebmasterWorld Guest from **54.205.75.60**

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

- Bing App Indexing SEO
- Yandex Releases Beta Version Of Its Browser, With Privacy Turned On By Default
- LogJam Encryption Algo May Block Thousands of HTTPS Sites
- Google Webmaster Tools Renamed to Search Console
- Twitter's Content Now In U.S. Google Mobile SERPs
- Google Confirms Algo Change: "Quality Update"
- Google Rich Snippets Data Dropping Out Of SERPs
- Report: Google to Test Buy Buttons In Mobile SERPs
- Report: Mobile Networks In Europe Set To Block Google Ads
- Bing to Roll Out Mobile Friendly Algorithm

- May 2015 AdSense Earnings and Observations
- Google Confirms Algo Change: "Quality Update"
- Google Updates and SERP Changes - May 2015
- 2015 Google On-page SEO Ranking Factors List (Including Deprecated Factors)
- Isn't telling webmasters to noindex 'thin pages' bad for Google?
- Google Image Hijacking
- Bing App Indexing SEO
- Google Rich Snippets Data Dropping Out Of SERPs
- SSL and HTTPS/HTTP content duplication
- De-localized SERPs broken in Google?

- May 2015 AdSense Earnings and Observations
- Google Updates and SERP Changes - May 2015
- Google Confirms Algo Change: "Quality Update"
- 2015 Google On-page SEO Ranking Factors List (Including Deprecated Factors)
- Isn't telling webmasters to noindex 'thin pages' bad for Google?
- Google Rich Snippets Data Dropping Out Of SERPs
- Report: Mobile Networks In Europe Set To Block Google Ads
- Google Webmaster Tools Renamed to Search Console
- Google Image Hijacking
- Bing App Indexing SEO