Avatar billede jevbabz Nybegynder
08. januar 2006 - 22:46 Der er 14 kommentarer

Opdatere alle med en tid under $tidnu

Hep hey

Jeg har et community, hvor jeg har et onlinesystem i!

Jeg vil så lave sådan at når folk besøger en side, så tjekker den lige dem som ikke har været "aktiv" i 300 sek, og dem der ikke har været det, eller dem der har været over Opdatere den onlinestatus='0'

$tidnu = time(); - 300;
mysql_query("UPDATE community SET onlinestatus='offline' WHERE tid < '$tidnu'")
Jeg har prøvet den her ovenover, men den virker ikke! Den sætter bare alle offline, også dem som er aktive.

Nogle ideer?
Avatar billede jaw Nybegynder
08. januar 2006 - 22:49 #1
Hvordan er feltet tid i tabellen? Hvordan står tidspunktet?
Avatar billede yezbarh Nybegynder
08. januar 2006 - 23:30 #2
$aHA = time();
$tidnu = $aHa-300;
mysql_query("UPDATE `community` SET `onlinestatus` = 'offline' WHERE `tid` < $tidnu")

--måske?
Avatar billede inctor Nybegynder
08. januar 2006 - 23:44 #3
tidnu = $aHA-300 ... stort A, hvis det har betydning .. :P
Avatar billede jaw Nybegynder
08. januar 2006 - 23:46 #4
Det har det nu ikke :) Og yexbahr's forslag virker, men det er en tosset omvej. Så skal fejlen hellere rettes med:
$tidnu = time() - 300;
Avatar billede rednex Nybegynder
09. januar 2006 - 00:03 #5
Nej, fejlen skal bare rettes ved at du fjerner det ekstra ; mellem time() og -300 i din oprindelige linie.

$tidnu = time() - 300;
Avatar billede rednex Nybegynder
09. januar 2006 - 00:03 #6
doh, jeg skal se at vågne op :P
Avatar billede jaw Nybegynder
09. januar 2006 - 00:06 #7
Hehe, faktisk har jeg på fornemmelse, at det ikke er fejlen. For det er syntax-fejl, og burde stoppe scriptet i overhovedet at blive udført, så tror faktisk nærmere det ligger i hvad feltet indeholder.

Og Yezbarh - beklager min fine måde at stave dit navn på lige før :)
Avatar billede rednex Nybegynder
09. januar 2006 - 00:12 #8
Nej det er ikke en syntaxfejl. Du kan sagtens lave en linie der hedder -300; ligesom du kan lave en linie der hedder $ting;
Avatar billede jaw Nybegynder
09. januar 2006 - 00:14 #9
Nå ja, det kan man selvfølgelig godt, min fejl.
Avatar billede yezbarh Nybegynder
09. januar 2006 - 16:02 #10
Helt iorden. Hvad gør vi så? :o)

inctor - Du skriver mit svar bare med et stort A?
Også skriver du "hvis det har betydning", kan du overhovede en smule php?
Avatar billede inctor Nybegynder
09. januar 2006 - 16:04 #11
Jaa en del, ved det var dit svar .. kunne bare ikke huske om der er forskel på A og a .. i php .. kunn ikk huske ..
Avatar billede rednex Nybegynder
09. januar 2006 - 16:18 #12
yezbarh> Bed jaw om at smide et svar, og giv ham point. Han var først med den "rigtige" løsning :o)
Avatar billede yezbarh Nybegynder
09. januar 2006 - 16:19 #13
inctor - lol *g*
rednex - Kan jo ikke give ham points, ikke mig som oprettede spørgsmålet :-)'

--
yezbarh
Avatar billede jaw Nybegynder
09. januar 2006 - 16:20 #14
Hehe, nu er det jo ikke Yezbarh der har stillet spørgsmålet, selvom nicket nok er tæt på :) Spørger er ikke så aktiv som os andre her...
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