Tämän avulla voi nopeasti laskea kuinka kauan sinulla menee tietyn kokoisen tiedoston siirrossa aikaa ja paljonko siirrät tunnin/minuutin aikana.
<?php /* Päivämäärä: 27.1.2010 Tällä koodilla voidaan nopeasti laskea kuinka kauan tiedoston siirrossa kuluu, ja kuinka paljon siirrät tunnin ja minuutin aikana. */ if (isset($_POST['nopeus']) || isset($_POST['koko'])) { $nopeus = $_POST['nopeus']; // Siirto nopeus esim. 100kt/s. $koko = $_POST['koko']; // Tiedoston koko Megabitteinä. $kerroin = 60; // Aika kerroin. $minuutti = 0; // Määrittelee koodissa paljonko siirtää minuutissa. $tunti = 0; // Määrittelee koodissa paljonko siirtää tunnissa. $mt = 1000; // Muokkaa tuloksen oikeaan koko yksikköön. $tiedosto = 0; // Määrittelee koodissa siirtoajan tunneissa. if ( $nopeus > 0.9 ) { // Paljonko siirtää tunnissa. $tunti = $nopeus * $kerroin * $kerroin / $mt; if ( $tunti > 0.99 ) { echo "You will transfer<b> $tunti MB</b> in a Hour"; } else { if ($tunti > 0.09) { $tunti = $tunti * $mt; echo "You will transfer<b> $tunti KB</b> in a Hour"; } else echo "Your network speed sucks..."; } //Vaihtaa riviä sivulla. echo '<br />'; // Paljonko siirtää minuutissa. $minuutti = $nopeus * $kerroin / $mt; if ( $minuutti > 0.09 ) { echo "You will transfer<b> $minuutti MB</b> in a Minute"; } else { if ( $minuutti > 0.0009 ) { $minuutti = $minuutti * $mt; echo "You will transfer<b> $minuutti KB</b> in a Minute"; } else { echo 'Your network speed sucks...'; } } } else { echo 'Give your real transfer speed...'; die; } //Vaihtaa riviä sivulla. echo '<br />'; // Kauan tietyn kokoisen tiedoston siirämisessä kestää. $tiedosto = $koko / ($nopeus * $kerroin / $mt); $aika = floor($tiedosto); $tunti = $aika / $kerroin; $tunnit = floor($tunti); $minuutit = $aika - ($tunnit*$kerroin); if ( $tunnit < 1 ) { echo "It will take <b>" .$minuutit ." minutes</b> to transfer the file"; } else { echo "It will take <b>" .$tunnit ." hour " .$minuutit ." minutes</b> to transfer the file"; } } ?>
<form name="form1" method="post" action="siirto.php"> <label for="nopeus">Anna siirto nopeus:</label> <input name="nopeus" type="text" id="nopeus"><br /> <label for="koko">Anna tiedoston koko:</label> <input name="koko" type="text" id="koko"><br /> <input type="submit" name="Submit" value="Laske"></td> </form>
Aihe on jo aika vanha, joten et voi enää vastata siihen.