02. august 2004 - 09:44Der er
12 kommentarer og 1 løsning
Registrere online brugere..
Jeg sidder og leger lidt med en funktion, til at registrere hvem der er online på en side. Jeg har i forejen en iframe til at stå og opdatere, og tænkte at jeg kunne bruge den tilformålet.
Min plan er, at iframen skal indsætte i mysql-databasen hvert 5 minut. I tabellen i databasen vil jeg have følgende felter (id, ip, dato/klokkeslet, navn)
Jeg vil på online siden, så lave en funktion der går ind og tjekker, om personen har en "dato/klokkeslet" der ligger indenfor 5 minutter.
Det er selvfølgelig kun, hvis personen er logget ind, at den indsætter navn i tabel..
Er der nogle ting jeg skal være opmærksom på inden jeg starter?
Hvordan laver jeg en funktion der går ind og tjekker, om personen har en "dato/klokkeslet" der ligger indenfor 5 minutter? Har ikke lige kunnet finde noget som jeg med sikkerhed har kunnet bruge!
Takker på forhånd..
Mvh René
p.s. Der er sat så mange point af, da jeg lige smider koden ind, når jeg er færdig, så I lige kan tjekke den ;-)
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Ja, brug datetime, og ellers de ting du selv foreslår.
Jeg har brugt følgende:
id - INT(8) ip - DOUBLE() - så gemmer jeg ip med funktionen: INET_ATON('$IP') og henter den igen med INET_NTOA() dato - DATETIME navn - varchar eller text
mysql_query("update vipz_online set ip='$ip', tid='$now()' where ip = $ip") or die(mysql_error()); ?>
Dette virker ikke, Men første gang en bruger skal registreres i online-systemet virker det her vel heller ikke.. Men jeg kan jo på den anden side heller ikke oprette en ny række for "opdatering" :-)
if ($login_navn) { mysql_query("UPDATE vipz_online SET .... WHERE brugerID = $LOGIN_ID") or die(mysql_error()); } else { mysql_query("INSERT INTO....") or die(mysql_error()); } ?>
Har fået det til at virke.. Eller sådan nogenlunde da.. Hvis der er 2 felter med den samme ip i tabellen, hvordan er det så, at jeg kun får den til at skrive den ene?
Og et andet meget simpelt spørgsmål: Hvis man skriver: if $variabel == 'noget' betyder det at en variabel skal være en bestemt ting, men hvordan skriver man at en variabel ikke må være lig med 'noget'?
jakobdo --> Vil du ikke líge oprette et svar herinde, så du kan få point? :-)
For at undgå en IP er der 2 gange, kan du jo lave en SELECT * FROM tabelNavn WHERE IP = $IP Hvis mysql_num_rows() er = 0, så indsætter du IP'en, hvis den er 1, så UPDATER du rækken.
Synes godt om
Ny brugerNybegynder
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.