Warum funzt das script ned?

riddler2kone

Erfahrenes Mitglied
PHP:
<?

$zeit = $mb * 1024;
$zeit = $zeit / 8;
$zeit = $zeit * 56;
$zeit = $zeit / 60;
$zeit = $zeit / 60;

$zeit = round($zeit);

echo "Mit <b>Modem (56)</b> dauert der Download ca. <b>$zeit</b> Minuten.<br>";

// In Kilobytes umrechnen
$zeit = $mb * 1024;
// Kilobytes in Kilobits umrechnen
$zeit = $zeit / 8;
// Mit der Downloadgeschwindigkeit malnehmen
$zeit = $zeit * 64;
// Durch 60 (Sekunden)
$zeit = $zeit / 60;
// Durch 60 (Minuten)
$zeit = $zeit / 60;
// Zeit runden damit keine Kommawerte entstehen
$zeit = round($zeit);

echo "Mit <b>ISDN (64)</b> dauert der Download ca. <b>$zeit</b> Minuten.<br>";


?>

Hi!

Das da oben soll die Dauer eines Downloads berechnen. Wenn $mb (steht für MEGA BYTE) sagen wir mal "5" ist, dann sehen Die ergebnisse wie folgt aus:

--
Mit Modem (56) dauert der Download ca. 10 Minuten.
Mit ISDN (64) dauert der Download ca. 11 Minuten.
--

anscheinend stimmt mit dem code was nicht (weil modem sicher nicht schneller als ISDN is). nur was ist denn falsch?

Cya, Daniel
 
Da hat aber wer in Mathe nicht aufgepasst... ;)

PHP:
<?

function dltime($mb, $kbit)
{
// In Kilobytes umrechnen
$zeit = $mb * 1024;
// Kilobytes in Kilobits umrechnen 
$zeit = $zeit * 8;  // !!! Ein Kilobyte hat 8 Kilobits, NICHT UMGEKEHRT !!!
// Mit der Downloadgeschwindigkeit malnehmen
$zeit = $zeit / $kbit; // !!! kbit PRO Sekunde == kbit DURCH Sekunde, NICHT MAL !!!
// Durch 60 (Sekunden)
// $zeit = $zeit / 60; // Fällt weg! Wir haben die Sekunden schon!
// Durch 60 (Minuten)
$zeit = $zeit / 60;
// Zeit runden damit keine Kommawerte entstehen
$zeit = round($zeit);

return $zeit;
}

echo "Mit <b>Modem (56 kbit)</b> dauert der Download ca. <b>".dltime($mb, 56)."</b> Minuten.<br>";
echo "Mit <b>ISDN (64 kbit)</b> dauert der Download ca. <b>".dltime($mb, 64)."</b> Minuten.<br>";




?>
 
danke, gestern hat mir son typ ne formel gegeben damit hab cih da sgemacht. und hast recht: in mathe bin ich ned der beste :(

cya, daniel
 
Hallo

mal was zur Umrechnung!
Richtig ist:

8 Bit = 1 Byte
1024 Byte = 1 Kilobyte // n. IBM-Mean Umrechnung
1024 Kilobyte = 1 Megabyte // n. IBM-Mean Umrechnung



BIT
Abkürzung für "Binary Digit" - die kleinste Informationseinheit im binäre Zahlensystem, die einer Speicherzelle entspricht. Ein Bit kann entweder den Wert 0 oder 1 annehmen. 8 Bit werden zu einem Byte zusammengefaßt.



Byte
Ein Byte ist die kleinste adressierbare Speicherstelle. Es besteht aus 8 Bits. Da ein Bit zwei Zustände einnehmen kann, ermöglicht ein Byte (2 hoch 8) 256 Kombination und damit die Darstellung von 256 verschiedenen Zuständen oder Zeichen.


Greetings ExAByte
 
Zurück