Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <title>Projekt SI</title>
- <form method="post">
- Pocet simulaci: <input type="text" value="100" name="pocet"><br>
- <input type="submit" value="vsedni_den" name="simul">
- <input type="submit" value="vikend" name="simul">
- </form>
- <?php
- $pocet_simulaci = $_POST['pocet'];
- $puvodni_simulace = $pocet_simulaci;
- $simulace = $_POST['simul'];
- if(isset($simulace))
- {
- echo '<a href="#vysledek">Zobrazit vysledek</a><br>';
- $sum_zak_9 = 0;
- $sum_zak_11 = 0;
- $sum_zak_14 = 0;
- $sum_zak_19 = 0;
- $sum_zak = 0;
- $sum_zam_9 = 0;
- $sum_zam_11 = 0;
- $sum_zam_14 = 0;
- $sum_zam_19 = 0;
- while($pocet_simulaci >= 0)
- {
- echo "<br>### Simulace cislo: ".$pocet_simulaci." ##############################################################<br>";
- $pocet_simulaci--;
- $devet=devet($simul);
- $jedenact=jedenact($simul);
- $ctrnact=ctrnact($simul);
- $devatenact=devatenact($simul);
- $celkem=$devet+$jedenact+$ctrnact+$devatenact;
- $minuty_9 = sluzby($devet);
- $minuty_11 = sluzby($jedenact);
- $minuty_14 = sluzby($ctrnact);
- $minuty_19 = sluzby($devatenact);
- $zamestnanci_9 = $minuty_9/120;
- $zamestnanci_11 = $minuty_11/150; // 30minut pauza
- $zamestnanci_14 = $minuty_14/270; // 30minut pauza
- $zamestnanci_19 = $minuty_19/120;
- $sum_zam_9 = $sum_zam_9 + $zamestnanci_9;
- $sum_zam_11 = $sum_zam_11 + $zamestnanci_11;
- $sum_zam_14 = $sum_zam_14 + $zamestnanci_14;
- $sum_zam_19 = $sum_zam_19 + $zamestnanci_19;
- $sum_zak_9 = $sum_zak_9 + $devet;
- $sum_zak_11 = $sum_zak_11 + $jedenact;
- $sum_zak_14 = $sum_zak_14 + $ctrnact;
- $sum_zak_19 = $sum_zak_19 + $devatenact;
- $sum_zak = $sum_zak + $celkem;
- echo "9-11h -> ";
- echo $devet;
- echo " -> ".$zamestnanci_9;
- echo " zamestnancu";
- echo "<br>11-14h -> ";
- echo $jedenact;
- echo " -> ".$zamestnanci_11;
- echo " zamestnancu";
- echo "<br>14-19h -> ";
- echo $ctrnact;
- echo " -> ".$zamestnanci_14;
- echo " zamestnancu";
- echo "<br>19-21h -> ";
- echo $devatenact;
- echo " -> ".$zamestnanci_19;
- echo " zamestnancu";
- echo "<br>";
- echo "celkem za den: ".$celkem;
- echo "<br>";
- echo "<br>#####################################################################################<br>";
- }
- echo "<br><br><hr>";
- echo '
- <a name="vysledek">
- <table border="1" width="90%">
- <tr>
- <td></td>
- <td>9-11h</td>
- <td>11-14h</td>
- <td>14-19h</td>
- <td>19-21h</td>
- </tr>
- <tr>
- <td>Zakaznici</td>
- <td>'.$sum_zak_9/$puvodni_simulace.'</td>
- <td>'.$sum_zak_11/$puvodni_simulace.'</td>
- <td>'.$sum_zak_14/$puvodni_simulace.'</td>
- <td>'.$sum_zak_19/$puvodni_simulace.'</td>
- </tr>
- <tr>
- <td>Zamestnanci</td>
- <td>'.$sum_zam_9/$puvodni_simulace.'</td>
- <td>'.$sum_zam_11/$puvodni_simulace.'</td>
- <td>'.$sum_zam_14/$puvodni_simulace.'</td>
- <td>'.$sum_zam_19/$puvodni_simulace.'</td>
- </tr>
- <tr>
- <td>Zakaznici celkem</td>
- <td colspan="4">'.$sum_zak/$puvodni_simulace.'</td>
- </tr>
- <tr>
- <td>Pocet simulaci</td>
- <td colspan="4">'.$puvodni_simulace.'</td>
- </tr>
- </table>
- ';
- }
- function gen($pst, $min, $max)
- {
- $pocet = 0;
- $procento=rand(0,100);
- if($procento<$pst[0]){$pocet=rand($min[0], $max[0]);}
- elseif($procento<$pst[1]){$pocet=rand($min[1], $max[1]);}
- elseif($procento<$pst[2]){$pocet=rand($min[2], $max[2]);}
- elseif($procento<$pst[3]){$pocet=rand($min[3], $max[3]);}
- elseif($procento<$$pst[4]){$pocet=rand($min[4], $max[4]);}
- else{$pocet=rand($min[5], $max[5]);}
- return $pocet;
- }
- function devet($s)
- {
- if($s == "vsedni_den")
- {
- $pst=array(12, 25, 30, 20, 12, 1);
- $min=array(0, 11, 21, 31, 41, 51);
- $max=array(10, 20, 30, 40, 50, 100);
- }
- else
- {
- $pst=array(10, 20, 35, 20, 14, 1);
- $min=array(0, 11, 21, 31, 41, 51);
- $max=array(10, 20, 30, 40, 50, 100);
- }
- $vysledek=gen($pst, $min, $max);
- return $vysledek;
- }
- function jedenact($s)
- {
- if($s == "vsedni_den")
- {
- $pst=array(2, 10, 18, 30, 25, 15);
- $min=array(0, 11, 21, 31, 41, 51);
- $max=array(10, 20, 30, 40, 50, 100);
- }
- else
- {
- $pst=array(2, 8, 20, 30, 25, 15);
- $min=array(0, 11, 21, 31, 41, 51);
- $max=array(10, 20, 30, 40, 50, 100);
- }
- $vysledek=gen($pst, $min, $max);
- return $vysledek;
- }
- function ctrnact($s)
- {
- if($s == "vsedni_den")
- {
- $pst=array(10, 18, 25, 25, 20, 2);
- $min=array(0, 71, 101, 131, 161, 201);
- $max=array(70, 100, 130, 160, 200, 300);
- }
- else
- {
- $pst=array(5, 28, 30, 20, 15, 2);
- $min=array(0, 71, 101, 131, 161, 201);
- $max=array(70, 100, 130, 160, 200, 300);
- }
- $vysledek=gen($pst, $min, $max);
- return $vysledek;
- }
- function devatenact($s)
- {
- if($s == "vsedni_den")
- {
- $pst=array(6, 35, 40, 15, 3, 1);
- $min=array(0, 11, 21, 31, 41, 51);
- $max=array(10, 20, 30, 40, 50, 100);
- }
- else
- {
- $pst=array(12, 20, 40, 18, 8, 2);
- $min=array(0, 11, 21, 31, 41, 51);
- $max=array(10, 20, 30, 40, 50, 100);
- }
- $vysledek=gen($pst, $min, $max);
- return $vysledek;
- }
- function sluzby($c)
- {
- $minuty=0;
- $i=$c;
- $servis=array(0, 0, 0);
- $prodej=array(0, 0, 0);
- while($i>=0)
- {
- $procento=rand(0,100);
- if($procento<=75) //servis
- {
- $procento=rand(0,100);
- if($procento<10){$minuty=$minuty+rand(5, 15); $servis[2]++;}
- elseif($procento<20){$minuty=$minuty+rand(1, 2); $servis[0]++;}
- else{$minuty=$minuty+rand(5, 5); $servis[1]++;}
- }
- else //prodej
- {
- $procento=rand(0,100);
- if($procento<30){$minuty=$minuty+rand(2, 7); $prodej[0]++;}
- elseif($procento<60){$minuty=$minuty+rand(20, 30); $prodej[2]++;}
- else{$minuty=$minuty+rand(7, 20); $prodej[1]++;}
- }
- $minuty++; //rezie mezi jednotlivymu ztakazniky = 1 minuta
- $i--;
- }
- /*echo "---------------------<br>";
- echo "pocet kratkych prodeju: ".$prodej[0]."<br>";
- echo "pocet strednich prodeju: ".$prodej[1]."<br>";
- echo "pocet dlouhych prodeju: ".$prodej[2]."<br>";
- echo "pocet kratkych servisu: ".$servis[0]."<br>";
- echo "pocet strednich servisu: ".$servis[1]."<br>";
- echo "pocet dlouhych servisu: ".$servis[2]."<br>";
- echo "---------------------<br>";*/
- return $minuty;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement