Avatar billede sonic_86 Nybegynder
19. april 2003 - 00:29 Der er 18 kommentarer og
1 løsning

Hvor meget er det i sec?

Hej
Jeg har denne kode:
mysql_query("DELETE FROM online_users WHERE dato < $dato -100");

Hvor meget er -100 i sec?
Avatar billede erikjacobsen Ekspert
19. april 2003 - 00:30 #1
100 dage? Hvad er formatet i dato-feltet ?
Avatar billede sonic_86 Nybegynder
19. april 2003 - 00:32 #2
Nej det er ikke 100 dage :)

$dato = date("dmYHis");
mysql_query("DELETE FROM online_users WHERE dato < $dato -100");
Avatar billede erikjacobsen Ekspert
19. april 2003 - 00:34 #3
Dato er bare en streng i tabellen. Hvorfor, når der nu
er en datetime type, der umiddelbart vil kunne klare det for dig?

Men ok,

$dato = date("dmYHis",time()-100);
mysql_query("DELETE FROM online_users WHERE dato < $dato");
Avatar billede erikjacobsen Ekspert
19. april 2003 - 00:36 #4
Næh hov hov - det KAN du ikke når formatet er dmY...
Du skal have året først. Glem mit forslag.
Lav din felttype om ... så kan vi snakke om det igen
Avatar billede sonic_86 Nybegynder
19. april 2003 - 00:36 #5
Har du en ide til hvad -100 er ?
Avatar billede sonic_86 Nybegynder
19. april 2003 - 00:36 #6
:)
Avatar billede erikjacobsen Ekspert
19. april 2003 - 00:38 #7
(Mit forslag vil dog virke det meste af tiden, hvis du mener
100 sekunder... men hen over midnat kan der ske de særeste ting)
Avatar billede sonic_86 Nybegynder
19. april 2003 - 00:39 #8
Så kan jeg da bare lave det sådan?

$dato = date("YdmHis",time()-100);
mysql_query("DELETE FROM online_users WHERE dato < $dato");
Avatar billede erikjacobsen Ekspert
19. april 2003 - 00:41 #9
Ja, det kan du. Med et datetime felt i tabellen kunne du

  DELETE FROM online_users WHERE dato < subdate(now(),intervaæ 100 second
Avatar billede erikjacobsen Ekspert
19. april 2003 - 00:42 #10
DELETE FROM online_users WHERE dato < subdate(now(),interval 100 second)
Avatar billede sonic_86 Nybegynder
19. april 2003 - 00:46 #11
Nu viser den at der ikke nogle online er, det kan vel være fordi at denne kode også skal rettet?
Men hvordan?

$ip = $_SERVER['REMOTE_ADDR'];
$page = $_SERVER['REQUEST_URI'];
$dato = date("dmYHis");
mysql_query("DELETE FROM online_users WHERE ip LIKE '$ip'");
mysql_query("INSERT INTO online_users SET ip = '$ip', dato = '$dato', page = '$page'");
Avatar billede erikjacobsen Ekspert
19. april 2003 - 00:51 #12
dmYHis skal nok laves om
Avatar billede sonic_86 Nybegynder
19. april 2003 - 00:55 #13
Takker det dur :)
Hvad syndes du der passer bedst?
-100?
Avatar billede sonic_86 Nybegynder
19. april 2003 - 00:57 #14
Skriv lige som svar hvis du vil have nogle points :)
Avatar billede erikjacobsen Ekspert
19. april 2003 - 00:58 #15
ip-numre er ikke gode til at tælle med. Der findes ip-numre
med potentielt 1000-vis af brugere bag. Så da dit tal alligevel
blot er et skud i tågen, kan 100, 200, 300, 50 - hvad du nu synes
- vel være hip som hap  ;)
Avatar billede erikjacobsen Ekspert
19. april 2003 - 00:58 #16
ingen point - tak
Avatar billede sonic_86 Nybegynder
19. april 2003 - 01:01 #17
Ok mange tak :)

Ja der kan godt være mange personer om en ip.

Hvad med host kan der være flere om en?
Avatar billede erikjacobsen Ekspert
19. april 2003 - 01:11 #18
En ip "oversættes" kun til én host, selvom der kan være
mange hosts til én ip. Cookies kunne måske bruges - men
sådan en nørd som mig har dem slået fra (undtagen særlige
steder, som fx eksperten.dk).

Det bliver et skud ... det er vel også godt nok... ?
Avatar billede sonic_86 Nybegynder
19. april 2003 - 01:15 #19
Yep Yep

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