Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Siirto nopeuden lasku

k4supur3 [27.01.2010 21:19:06]

#

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>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta