Avatar billede xsix Nybegynder
22. september 2007 - 01:32 Der er 3 kommentarer og
1 løsning

Commen Event i databasen?

Hej Eksperter.
Er det muligt at lave en form for commen event i databasen, sådan så at man går ind og påvirker en tabel hver time?
Skal nemlig bruge det til at increase health for alle brugere med 10 for hver time indtil de når op på max hp.

Er ikke sikker på om det spørgsmål skal ligge her eller  under mySQL databaser.

På forhånd tak,

Mvh.
XsiX
Avatar billede 17196 Nybegynder
22. september 2007 - 06:41 #1
Avatar billede xsix Nybegynder
22. september 2007 - 10:26 #2
Kan ikke få det til at virke med den her kode:

<?php

while(time() + 1) {

// Antallet af sec på 1 time
$hourInSec = 60*60;

// Hvornår opdaterede vi sidst?
//  Denne linje skal med, for første gang vi når her til, har vi aldrig
//  brugt $lastUpdate
$lastUpdate = !isset($lastUpdate) ? time() : $lastUpdate;

// Tjekker om det er gået over 1 timer
if ( $lastUpdate + $hourInSec < time() ) {

$hptimer = mysql_query("SELECT * FROM generalt WHERE id=1");
$hptimer_data = mysql_fetch_assoc($hptimer) or die(mysql_error());
    // ...
mysql_query("UPDATE generalt SET hptimer = '$lastUpdate' WHERE id=1") or die(mysql_error());
    // ...
    // Opdater hvornår der sidst er blevet opdateret
    $lastUpdate = time();
}
}
?>


Får bare den her error:

Fatal error: Maximum execution time of 30 seconds exceeded in /home/virtual/xsix.dk/public_html/online/play.php on line 91
Avatar billede xsix Nybegynder
22. september 2007 - 10:31 #3
Kiggede lidt på det der cronjob noget, det virker meget smart, men er det muligt at bruge når jeg har en ekstern webhost?
Avatar billede xsix Nybegynder
24. september 2007 - 01:23 #4
/ikke noget svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester