Avatar billede PHPnQrd Nybegynder
07. december 2010 - 12:09 Der er 15 kommentarer og
1 løsning

Frigive opgave efter 4 timer.

Hejsa, jeg har denne kode, men den sletter uanset om brugeren har uploadet materiale, kan i se hvad jeg gør forkert?

http://pastebin.com/TdzGqcGu
Avatar billede majbom Novice
07. december 2010 - 12:22 #1
$task['accepteret_tidspunkt'] vil jo altid være mindre end $toTimer...

upload?
Avatar billede PHPnQrd Nybegynder
07. december 2010 - 12:28 #2
Hvad gør jeg så?

Ja, når de uploader nogen filer til en opgave :-)
Avatar billede majbom Novice
07. december 2010 - 12:34 #3
jeg kan jo ikke se ud fra den kode der hvad der sker når en bruger uploader en fil

hvad er det du vil?
Avatar billede PHPnQrd Nybegynder
07. december 2010 - 12:45 #4
Det fordi når en tester accepter en opgave de ønsker at lave, har de 4 timer til at uploade noget.

Dvs., hvis de ikke indenfor 4 timer har uploadet noget, skal pladsen "Frigives".

Når en tester uploader får tabellen brugertest_accepteret sat hak i done = 1 og bliver sat ind i tabellen "brugertest_done" med filen og hvilken opgave og tester som har uploadet.

Dvs. hvis de findes i tabellen "done" med den pågældende opgave, så er det fordi de HAR lavet den.
Avatar billede PHPnQrd Nybegynder
07. december 2010 - 12:53 #5
Og dog, fordi:

  $toTimer = ($task['accepteret_tidspunkt']+14400); //4 timer efter acceptering

Siger jo accepere tidspunktet + 4 timer og derefer:

if ( $task['accepteret_tidspunkt'] < $toTimer ) {

"Hvis accepteret tidspunktet + 4 timer er større end oprindeligt accepteringstidspunkt".

Når de trykker accepter får de sat unix time ind i "acceperet_tidspunkt", så ser det vel rigtigt ud?
Avatar billede PHPnQrd Nybegynder
07. december 2010 - 12:54 #6
Nå ja, tidspunktet vil aldrig være større så.. HMMM!!
Avatar billede majbom Novice
07. december 2010 - 14:08 #7
skal du ikke teste tidspunktet plus 4 timer imod NU i stedet for imod tidspunktet? :)
Avatar billede PHPnQrd Nybegynder
07. december 2010 - 14:47 #8
Så vil det jo også ændre sig hele tiden, da jeg kører cronjob hvert 10 min? :)
Avatar billede PHPnQrd Nybegynder
07. december 2010 - 14:53 #9
Kan du ikke give et eksempel? Er mega stresset, forvirret og presset i øjeblikket :(
Avatar billede majbom Novice
07. december 2010 - 14:55 #10
ja, men den skal vel også frigives efter 4 timer?

accepteret_tidspunkt er vel hvornår en person har accpeteret opgaven? og hvis du skal gøre noget 4 timer efter det, skal du ligge 4 timer til og se om det er større eller mindre end NU...
Avatar billede PHPnQrd Nybegynder
07. december 2010 - 15:56 #11
gør jeg ikke allerede det?

lægger 4 timer til:
$toTimer = ($task['accepteret_tidspunkt']+14400); //4 timer efter acceptering

og siger:

if ( $task['accepteret_tidspunkt'] < $toTimer ) {
Avatar billede majbom Novice
07. december 2010 - 16:17 #12
der tjekker du jo på om accepteret tidspunkt er mindre en (accepteret tidspunkt PLUS 4 timer) - det vil det altid være!

du er nødt til at tjekke om NU er mindre end (accepteret tidspunkt + 4 timer).
Avatar billede PHPnQrd Nybegynder
07. december 2010 - 16:30 #13
Dvs.

if ( time() < $toTimer) {
    frigiv
}

?
Avatar billede majbom Novice
07. december 2010 - 19:19 #14
f.eks. ja...
Avatar billede PHPnQrd Nybegynder
29. maj 2011 - 16:36 #15
Lukker, fandt aldrig en løsning
Avatar billede majbom Novice
29. maj 2011 - 19:32 #16
du vendte jo aldrig tilbage...

selv tak!
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