03. juni 2003 - 21:28Der er
3 kommentarer og 1 løsning
Udløb fra database efter X sek/min - PHP/MySQL
Hej.
Jeg har en row i min DB, som jeg meget gerne vil have til at udløbe (slette sig selv) efter X sekunder den har været tilføjet. Jeg har pt. kun en kolonne (nick) men kan sagtens tilføje et tidsfelt.
Er der en funktion i MySQL, som expire felter, som er X 60 gamle ?
Eller kan det gøres med PHP ? Helst først-nævnte løsning
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Mener ikke der findes noget i MySQL - det vil vist være alt for ressourcekrævende - vil anbefale dig at lave en garbage-rutine i et php-script - så kan den rydde op med jævne mellemrum - du kan evt. også tilpasse dine udtræk, så gamle poster ikke medtages og så kun rydde op måske en gang i døgnet - for ikke at overbelaste serveren...
Det er til en chat, og er inddelt på en sådan måde, at der er én tabel der indeholder nicks, og en tabel der indeholder beskeden. Helt nøjagtigt er indholdet af besked : til (hvilken bruger det skal sendes til. Dette er lavet for at muliggøre private beskeder). fra (siger sig selv. igen en del af systemet) besk (beskeden sendt fra brugeren) IP (så man liige kan holde lidt øje med folk :)
Så jeg har brug for en rutine, der tjekke om en bruger er "for gammel", og ikke længere aktiv. Jeg tror jeg vil lave det således :
Hvis brugeren er online, sendes automatisk et nyt "TimeStamp" med 10 sek.s interval.
Hvis der er flere brugere online på chatten, vil disse køre et script i baggrunden, som vil ryde "ikke-ud-loggede" brugere af vejen. Dette kan fx. gøres ved at tjekke, om et timestamp er ældre end 1 minut.
Flg. kode er starten på forsøget :
<?php
$conn = mysql_connect("localhost", "jemt", "mscool") or die(mysql_error()); mysql_select_db("jemt"); $r = mysql_query("SELECT * FROM $chatusers");
Hm, tror jeg lukker her. Har vist fat i noget af det rigtige nu..
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.