<?php
header('Content-type: text/html; charset=utf-8');
if(isset($_POST['submit'])){ $units = array(1 => 'B', 'KB', 'MB', 'GB', 'TB', 'PB');
$unit = $_unit = (int) $_POST['unit'];
$size = $_size = (int) $_POST['size'];
$amount = (int) $_POST['amount'];
$unitWord = isset($units[$unit]) ?
$units[$unit] : $units[2
];
$_size = $_size * $amount;
while($_unit > 1){
$_size *= 1024;
$_unit--;
}
$resultSize = $_size;
$resultUnit = $_unit;
$resultUnitWord = $units[1];
while(($resultSize / 1024) > 1){
$resultSize /= 1024;
$resultUnit++;
$resultUnitWord = isset($units[$resultUnit]) ?
$units[$resultUnit] : ' W cholere....'; }
echo sprintf('<p>%s plik(ów) po %s%s = %s%s</p>', $amount, $size, $unitWord, round($resultSize, 2
), $resultUnitWord); }
?><form action="" method="post">
<fieldset>
<legend>Kalkulator</legend>
<label style="display: block;">Ilość plików: <input type="text" name="amount" value="
<?php echo isset($_POST['amount']) ?
(int
) $_POST['amount'] : null; ?>" /></label>
<label>
Wielkość: <input type="text" name="size" value="
<?php echo isset($_POST['size']) ?
(int
) $_POST['size'] : null; ?>" />
<select name="unit">
<option value="1"
<?php echo (1
== $_POST['unit']) ?
'selected="selected"' : null; ?>>Bajty</option>
<option value="2"
<?php echo (2
== $_POST['unit']) ?
'selected="selected"' : null; ?>>Kilobajty</option>
<option value="3"
<?php echo (3
== $_POST['unit']) ?
'selected="selected"' : null; ?>>Megabajty</option>
<option value="4"
<?php echo (4
== $_POST['unit']) ?
'selected="selected"' : null; ?>>Gigabajty</option>
</select>
</label>
<input type="submit" name="submit" value="Oblicz!" style="display: block" />
</fieldset>
</form>
Pisane z palca - ale może akurat zadziała (IMG:
http://forum.php.pl/style_emoticons/default/biggrin.gif)