"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

es nimmt kein ende [php]

bBU.CyTrobIc 14.02.2003 - 13:58 1037 16
Posts

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
sieh her sprach er und postete code, der _nicht_ ressourcenverschwendend ist... :rolleyes:
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... :rolleyes:
Code: PHP
<?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"
Avatar
Registered: Oct 2000
Location: Hamburg
Posts: 1875
hmm aber funtzt :D
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz