watchout
Legendundead
|
sieh her sprach er und postete code, der _nicht_ ressourcenverschwendend ist... und nebenbei statt des tagesprozentwertes den aktuellen berechnet... dafür, dass ich mich genau 10min mit dem problem befasst habe - und überhaupt nicht getestet habe, ist ein fehler recht wenig... in der prozentwert-zeile hab ich vergessen, dass $datex noch der absolute und nicht der relative wert ist, dass hättest du mal so nebenbei auch selbst erkennen können... <?php
function createmytime($datestart, $dateend, $datex)
{
// variablen prüfen
if($datestart>$datex or $dateend<$datex or $datestart==$dateend)
{
return FALSE;
}
// differenz zw. 1. und 2. datum
$datediff = $dateend-$datestart;
// prozentwert berechnen
$dateprzt = ($datex-$datestart)/($datediff)*100;
// gerundete ausgabe
return round($dateprzt,2);
}
// start-endwert definitionen
$time0 = mktime ( 0, 0, 0, 1, 1, 2003);
$time100 = mktime ( 0, 0, 0, 1, 1, 2004);
// das datum, von dem der wert gesucht ist
$datex = time(); //mktime ( 0, 0, 0, 6, 1, 2003);
// alternativ:
// $datex = strtotime ("1 June 2003");
//ausgabe
echo createmytime($time0, $time100, $datex).'<br>';
?>
tips für dich: du verwendest zuviele absolute werte, die den code 1. unleserlich und 2. recht starr machen while-schleifen sind nicht die lösung aller dinge...
|
bBU.CyTrobIc
#include "billrulz.h"
|
hmm aber funtzt
|