Beste mensen,
Ik heb een vraag. Ik heb een script dat random nummer genereerd en hierover door middel van een formule win nummers uit
haalt.
Nu wil ik graag iets toegevoegd hebben aan het script.
Ik wil zou de volgende dingen willen zien:
-Hoeveel gegenereerde win nummers er zijn
-Welke win nummers er zijn gegenereerd
-Hoeveel van elk win nummer er is gegenereerd
-En wat het percentage is ten opzichte van de andere win nummers
De legenda zoals ik het maar even noem mag onder de win nummers worden geplaatst.
Kan iemand mij hiermee helpen?
Ik heb het script hieronder toegevoegd. Ik kan eventueel via skype overleggen.
Ik wil degene die mij kan helpen alvast vriendelijk bedanken.PHP Code:
<html>
<body>
<script src="https://code.highcharts.com/highcharts.js"></script><script src="https://code.highcharts.com/modules/exporting.js"></script><script src="https://code.highcharts.com/modules/export-data.js"></script><div id="container1" style="min-width: 300px; height: 400px; margin: 0 auto"></div><div id="container2" style="min-width: 300px; height: 400px; margin: 0 auto"></div><div id="container3" style="min-width: 300px; height: 400px; margin: 0 auto"></div><?php
// Function to print ramdom numbersfunction randomNumbers(){ $randoms= []; for ($rnd=1;$rnd<=1000;$rnd++) { $randoms[] = mt_rand(0,36); // see this block for generating randoms } return $randoms;}
// Function to print win numbersfunction winNumbers($randoms){ $win_numbers = []; if(!empty($randoms)){ $i = 0; $existing = []; foreach($randoms as $ind=>$rnd){ //if($randoms[$ind]!==$randoms[$ind+1]) $i++; if(in_array($rnd,$existing)){ $win_numbers[] = $i-1; $i=1; $existing = []; } $existing[] = $rnd; } } return $win_numbers;}
// Function to print Average Win Numbers Below $bfunction AverageWinNumbersBelowANumber($arr, $b){ $series= []; if(!empty($arr)){ $s = 0; $r = []; foreach($arr as $k=>$v){ if($v < $b){ $r[]= $v; }else{ if(!empty($r)){ $count = count($r); $r=[]; $s++; $series['series_'.$s] = $count; } } if(!next($arr)){ if(!empty($r)){ $s++; $series['series_'.$s] = 1; } } } $cnt = count($series); if($cnt > 0) $series = array_sum($series)/count($series); else $series = array_sum($series)/1; } return $series ;}
// Function to print moving averagesfunction movingAverage($win_numbers, $average_for){ $win_averages = []; foreach($win_numbers as $key=>$value){ $win_number_consecutive_5 = array_slice($win_numbers, $key, $average_for); if(count($win_number_consecutive_5) == $average_for) { $number = array_sum($win_number_consecutive_5) / $average_for; $win_averages[] = number_format((float)$number, 2, '.', ''); } } return $win_averages;}
// Function to print Average Moving Numbers Decreasing Below 7function AverageMovingAverageNumberDecreasingBelowANumber($arr){ $decreasing_series = []; if(!empty($arr)){ $decr = 0; $series = []; foreach($arr as $k=>$n){ if(isset($arr[$k+1]) && $arr[$k] > $arr[$k+1]){ $decr++; }else{ if($decr > 0){ $series[] = $decr; } $decr = 0; } } $cnt = count($series); if($cnt > 0){ $decreasing_series = array_sum($series)/count($series); $decreasing_series= number_format((float)$decreasing_series, 2, '.', ''); } else{ $decreasing_series = array_sum($series)/1; $decreasing_series= number_format((float)$decreasing_series, 2, '.', ''); } } return $decreasing_series;}
$win_numbers = [];$random_numbers = [];$average_win_numbers_below_a_number = [];$moving_average_five = $moving_average_ten = $moving_average_fifteen = [];$average_moving_average_number_decreasing_below_a_number = [];$b = 13; // you can control this easily
$randomNumbers = randomNumbers();
if(!empty($randomNumbers)){ echo "<b>Random Numbers:<br></b>"; echo implode(' - ', $randomNumbers).PHP_EOL; echo "<br><br>"; $win_numbers = winNumbers($randomNumbers);}
echo PHP_EOL;
if(!empty($win_numbers)){ echo "<b>Win Numbers:<br></b>"; echo implode(' - ',$win_numbers); echo "<br><br>"; $average_win_numbers_below_a_number = number_format((float)AverageWinNumbersBelowANumber($win_numbers,$b), 2, '.', ''); $average_for = 5; // you can controll this average number easily $moving_average_five = movingAverage($win_numbers, $average_for); if(count($win_numbers) >= 10){ $moving_average_ten = movingAverage($win_numbers, 10); } if(count($win_numbers) >=15){ $moving_average_fifteen = movingAverage($win_numbers, 15); }}
echo PHP_EOL;
if(!empty($average_win_numbers_below_a_number)){echo "<b>Average Win Numbers In A Row Below 13:<br></b>"; echo "Average below 13 is = ".$average_win_numbers_below_a_number; echo "<br><br>"; }
echo PHP_EOL;
if(!empty($moving_average_five)){ echo "<b>Moving Averages for 5:<br></b>"; echo implode(' - ',$moving_average_five); echo "<br><br>"; $average_moving_average_number_decreasing_below_a_number = AverageMovingAverageNumberDecreasingBelowANumber($moving_average_five);}
echo PHP_EOL;
if(!empty($moving_average_ten)){ echo "<b>Moving Averages for 10 :<br></b>"; echo implode(' - ',$moving_average_ten); echo "<br><br>"; }
echo PHP_EOL;
if(!empty($moving_average_fifteen)){ echo "<b>Moving Averages 15:<br></b>"; echo implode(' - ',$moving_average_fifteen); echo "<br><br>"; }echo PHP_EOL;
if(!empty($average_moving_average_number_decreasing_below_a_number)){ echo "<b>Average Moving Average Numbers Decreasing In A Row Below 7:<br></b>"; echo "Average below 7 is = ".$average_moving_average_number_decreasing_below_a_number; echo "<br><br>"; }
echo PHP_EOL;
$result_five = $result_ten = $result_fifteen = [];foreach($moving_average_five as $k=>$v){ $result_five[] = [(float)($k),(float)($v)];}$graph_data_five = json_encode($result_five);
foreach($moving_average_ten as $k=>$v){ $result_ten[] = [(float)($k),(float)($v)];}$graph_data_ten = json_encode($result_ten);
foreach($moving_average_fifteen as $k=>$v){ $result_fifteen[] = [(float)($k),(float)($v)];}$graph_data_fifteen = json_encode($result_fifteen);
echo "<b>Chance The Downtrend Will Continue:<br><br></b>";
?><script> function movingAverage(graphData, graphDiv, averageFor){ Highcharts.chart(graphDiv, { chart: { type: 'column' }, title: { text: 'Moving Average for (' + averageFor + ') win numbers' }, xAxis: { type: 'category', labels: { rotation: -45, style: { fontSize: '13px', fontFamily: 'Verdana, sans-serif' } } }, yAxis: { min: 0, title: { text: 'Moving Avg. of ' + averageFor } }, legend: { enabled: false }, tooltip: { pointFormat: 'Moving Avg.</b>' }, yAxis: { allowDecimals: true, labels: { format: '{value:.2f}' } }, series: [{ name: 'Moving Average', data: graphData, dataLabels: { enabled: true, rotation: -90, color: '#FFFFFF', align: 'right', formatter: function () { return Highcharts.numberFormat(this.y,2); }, y: 10, // 10 pixels down from the top style: { fontSize: '13px', fontFamily: 'Verdana, sans-serif' } } }]}); }
var graphDataFive = <?=$graph_data_five?>; var graphDataTen = <?=$graph_data_ten?>; var graphDataFifteen = <?=$graph_data_fifteen?>; movingAverage(graphDataFive,'container1',5); movingAverage(graphDataTen,'container2',10); movingAverage(graphDataFifteen,'container3',15); </script>
</body></html>
Groet,
Anton
- Kan iemand mij helpen met mijn script?
-
04-10-2019, 17:23 #1Particulier
- Berichten
- 76
- Lid sinds
- 13 Jaar
Kan iemand mij helpen met mijn script?
-
In de schijnwerper
-
11-10-2019, 10:28 #2
- Berichten
- 555
- Lid sinds
- 16 Jaar
Re: Kan iemand mij helpen met mijn script?
Ik kan je hier wellicht mee helpen, maar raad je aan de code eerst eens op te ruimen. Het is momenteel niet echt leesbaar :(
-
11-10-2019, 10:30 #3Particulier
- Berichten
- 76
- Lid sinds
- 13 Jaar
Re: Kan iemand mij helpen met mijn script?
Hi,
Hoe kan ik het bestandje naar je sturen want de code is heel netjes alleen de forum software gooit het in de war?
Mvg,
Anton
-
11-10-2019, 20:15 #4Particulier
- Berichten
- 1.412
- Lid sinds
- 15 Jaar
Re: Kan iemand mij helpen met mijn script?
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic