PHP-Script für Downloadzeit

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
oliver12345
Mitglied
Beiträge: 613
Registriert: 22.05.2003 16:58
Wohnort: Thale
Kontaktdaten:

Beitrag von oliver12345 »

@ Jack9027

Na, dann machen wir es eben so. Ist doch egal, ob's mit Pulldown-Menü ist oder ohne. :wink: Nur wüsste ich nicht, wie's gehen soll. Du vielleicht?
ollis-page-online.de - Alles zum verrücktesten Huhn Deutschlands.
ollis-forum-online.de.vu - Das Forum zum Kulthuhn
Jack9027
Mitglied
Beiträge: 344
Registriert: 05.01.2004 18:46

Beitrag von Jack9027 »

Code: Alles auswählen

<html> 
<head> 
</head> 
<body> 
<?php 
function dl_time($function_file, $function_speed)
{
$function_filesize = filesize($function_file); 
$time = ($function_filesize / 1024) / ($function_speed / 8); 
$time = round($time, 0); 
$hours = $time / 3600; 
$hours = floor($hours); 
if($hours < 10) { 
$hours = '0' + $hours; 
} 
if($hours >= 1) { 
$new_time = $hours; 
$secs_left = $time % 3600; 
if($secs_left > 60) { 
$mins  = $secs_left / 60; 
$mins = floor($mins); 
if($mins < 10) { 
$mins = '0' + $mins; 
} 
$new_time = $new_time + ':' + $mins; 
$secs  = $secs_left % 60; 
if($secs < 10) { 
$secs = '0' + $secs; 
} 
if($secs == '00') { 
$secs = '01'; 
} 
$new_time = $new_time + ':' + $secs; 
} 
else { 
$mins = 0; 
if($mins < 10) { 
$mins = '0' + mins; 
} 
$new_time = new_time + ':' + mins; 
$secs = secs_left; 
if($secs < 10) { 
$secs = '0' + secs; 
} 
if(secs == '00') { 
$secs = '01'; 
} 
$new_time = $new_time + ':' + $secs; 
} 
} 
else { 
$mins  = $time / 60; 
$mins = floor($mins); 
if($mins < 10) { 
$mins = '0' + $mins; 
} 
if($mins >= 1) { 
$new_time = '00:' + $mins; 
$secs = $time % 60; 
if($secs < 10) { 
$secs = '0' + secs; 
} 
if($secs == '00') { 
$secs = '01'; 
} 
$new_time = $new_time + ':' + $secs; 
} 
else { 
$secs = $time % 60; 
if($secs < 10) { 
$secs = '0' + secs; 
} 
if($secs == '00') { 
$secs = '01'; 
} 
$new_time = '00:00:' + $secs; 
} 
}
$download_time = "$hours Stunden, $mins Minuten, $secs Sekunden";  
return $download_time;
} 
?> 

<?php
$speed=28.8;
$modem=dl_time($file, $speed);

$speed=56;
$modem2=dl_time($file, $speed);

$speed=56;
$ISDN=dl_time($file, $speed);

$speed=1024;
$DSL1000 = dl_time($file, $speed);

$speed=2048;
$DSL2000 = dl_time($file, $speed);

$speed=3072;
$DSL3000 = dl_time($file, $speed);
?>

<script type="text/javascript"> 
<!-- 
alert('28.8 KB/s: <?=$modem  ?>\n56 KB/s: <?=$modem2  ?>\nISDN (128 KB/s): <?=$ISDN  ?>\nDSL1000 (1024 KB/s): <?=$DSL1000 ?>\nDSL2000 (2048 KB/s): <?=$DSL2000  ?>\nDSL3000 (3072 KB/s): <?=$DSL3000  ?>\n'); 
//--> 
</script>
</body> 
</html>
kann man bestimmt besser machen funktioniert aber...
Benutzeravatar
oliver12345
Mitglied
Beiträge: 613
Registriert: 22.05.2003 16:58
Wohnort: Thale
Kontaktdaten:

Beitrag von oliver12345 »

@ Jack9027

Ja, nicht übel, aber das "alert"-Fenster öffnet sich ja leider sofort, wenn man die Seite öffnet. :-? Ich wollte es lieber, dass es durch den Klick auf einen Button aufgerufen wird.
ollis-page-online.de - Alles zum verrücktesten Huhn Deutschlands.
ollis-forum-online.de.vu - Das Forum zum Kulthuhn
Jack9027
Mitglied
Beiträge: 344
Registriert: 05.01.2004 18:46

Beitrag von Jack9027 »

Code: Alles auswählen

<html> 
<head> 
</head> 
<body> 
<?php 
function dl_time($function_file, $function_speed) 
{ 
$function_filesize = filesize($function_file); 
$time = ($function_filesize / 1024) / ($function_speed / 8); 
$time = round($time, 0); 
$hours = $time / 3600; 
$hours = floor($hours); 
if($hours < 10) { 
$hours = '0' + $hours; 
} 
if($hours >= 1) { 
$new_time = $hours; 
$secs_left = $time % 3600; 
if($secs_left > 60) { 
$mins  = $secs_left / 60; 
$mins = floor($mins); 
if($mins < 10) { 
$mins = '0' + $mins; 
} 
$new_time = $new_time + ':' + $mins; 
$secs  = $secs_left % 60; 
if($secs < 10) { 
$secs = '0' + $secs; 
} 
if($secs == '00') { 
$secs = '01'; 
} 
$new_time = $new_time + ':' + $secs; 
} 
else { 
$mins = 0; 
if($mins < 10) { 
$mins = '0' + mins; 
} 
$new_time = new_time + ':' + mins; 
$secs = secs_left; 
if($secs < 10) { 
$secs = '0' + secs; 
} 
if(secs == '00') { 
$secs = '01'; 
} 
$new_time = $new_time + ':' + $secs; 
} 
} 
else { 
$mins  = $time / 60; 
$mins = floor($mins); 
if($mins < 10) { 
$mins = '0' + $mins; 
} 
if($mins >= 1) { 
$new_time = '00:' + $mins; 
$secs = $time % 60; 
if($secs < 10) { 
$secs = '0' + secs; 
} 
if($secs == '00') { 
$secs = '01'; 
} 
$new_time = $new_time + ':' + $secs; 
} 
else { 
$secs = $time % 60; 
if($secs < 10) { 
$secs = '0' + secs; 
} 
if($secs == '00') { 
$secs = '01'; 
} 
$new_time = '00:00:' + $secs; 
} 
} 
$download_time = "$hours Stunden, $mins Minuten, $secs Sekunden";  
return $download_time; 
} 
?> 

<?php 
$speed=28.8; 
$modem=dl_time($file, $speed); 

$speed=56; 
$modem2=dl_time($file, $speed); 

$speed=56; 
$ISDN=dl_time($file, $speed); 

$speed=1024; 
$DSL1000 = dl_time($file, $speed); 

$speed=2048; 
$DSL2000 = dl_time($file, $speed); 

$speed=3072; 
$DSL3000 = dl_time($file, $speed); 
?> 

<script type="text/javascript"> 
<!-- 
function downloadzeit()
{
alert('28.8 KB/s: <?=$modem  ?>\n56 KB/s: <?=$modem2  ?>\nISDN (128 KB/s): <?=$ISDN  ?>\nDSL1000 (1024 KB/s): <?=$DSL1000 ?>\nDSL2000 (2048 KB/s): <?=$DSL2000  ?>\nDSL3000 (3072 KB/s): <?=$DSL3000  ?>\n');
} 
//--> 
</script> 
<a href="#" onClick="downloadzeit()">zeit</a>
</body> 
</html>
Benutzeravatar
oliver12345
Mitglied
Beiträge: 613
Registriert: 22.05.2003 16:58
Wohnort: Thale
Kontaktdaten:

Beitrag von oliver12345 »

@ Jack9027

Gut, Danke. Es funktioniert. :) Ich melde mich, falls es noch irgendein Problem gibt.
ollis-page-online.de - Alles zum verrücktesten Huhn Deutschlands.
ollis-forum-online.de.vu - Das Forum zum Kulthuhn
Antworten

Zurück zu „Coding & Technik“