PHP ver gevorderde |
|
Hey SiMa Leute,
Zoals sommige weten ben ik bezig met een web-based (tick-based) rpg spelletje. Tenminste, ik probeer er wat van te maken. Nu ben ik bezig met het ticket systeem, wat per uur moet gaan werken. Elk uur moet er een ticket (punt) worden uitgedeeld. Dit moet wel aardig exact gaan op het uur. Daarvoor heb ik het volgende systeem bedacht, maar zou dit in de praktijk werken? Graag even het commentaar van de mensen met kennis hierover.
<?PHP
error_reporting (E_ALL);
$new_timedb = 1154682642; // Nieuwe tijd van volgend uur in database
$curr_time = time ()+8900; // Momentele tijd even versneld ;)
if ($new_timedb < $curr_time) // Controleren of het uur voorbij is volgens ons $new_timedb
{
$time_diff = $curr_time - $new_timedb; // Tijds verschil berekenen
$full_hours = round ($time_diff / 3600); // Aantal complete uren berekenen
$rest_time = ($time_diff - ($full_hours * 3600)); // Berekenen hoever de tijd in het nieuwe uur was
$new_add = 3600 - $rest_time; // de tijd die al was verlopen in het nieuwe uur afhalen
$new_timedb = time ()+$new_add; // de nieuwe tijd in het database zetten
}
echo $new_timedb; // Even testen of het werkt, jawel... Maar gaat dit in praktijk ook werken?
?>
<?PHP $new_timedb = 1154682642; // Nieuwe tijd van volgend uur in database $curr_time = time ()+8900; // Momentele tijd even versneld ;) if ($new_timedb < $curr_time) // Controleren of het uur voorbij is volgens ons $new_timedb { $time_diff = $curr_time - $new_timedb; // Tijds verschil berekenen $full_hours = round ($time_diff / 3600); // Aantal complete uren berekenen $rest_time = ($time_diff - ($full_hours * 3600)); // Berekenen hoever de tijd in het nieuwe uur was $new_add = 3600 - $rest_time; // de tijd die al was verlopen in het nieuwe uur afhalen $new_timedb = time ()+$new_add; // de nieuwe tijd in het database zetten } echo $new_timedb; // Even testen of het werkt, jawel... Maar gaat dit in praktijk ook werken? ?>
Dit is natuurlijk nog wel een test-scriptje, wat ik zojuist in 5 minuten o.i.d in elkaar heb gezet. Vandaar mijn twijfels ook Commentaar en tips over een systeem zoals dit super erg welkom. (hiervan maak ik later natuurlijk wel een class )
Dus alvast héél erg bedankt,
Nrzonline
|