27. juni 2006 - 11:42Der er
11 kommentarer og 2 løsninger
Tids begraenset inaktivitet
Hej
Jeg har et felt i tabel der hedder suspend. Hvis vaerdien er 1 saa min abonent er ikke aktiv hvis der var ikke nogle (heller ikke NULL) saa min abonent er aktiv
Jeg vil gerne lave et tid begraenset system for min ikke aktiv abonenter. lad os sige 6 maaneder eller 182 dage, saa efter denne persioden bliver min abonenter aktiv igen
Hvis ud laver en kolonne i din tabel, som du f.eks. kalder "deaktiveringstid" (eller noget andet mere sigende) og som er af formatet DATE, kan du bruge denne kolonne til at tjekke op på, om det er tid til at aktivere brugeren igen, altså sætte værdien i kolonnen "suspend" til alt andet end 1.
Den forespørgsel der kan tjekke om en bruger er deaktiveret og om det er tid til at aktivere brugeren igen, kan skrives som følgende:
UPDATE 'tabel' SET 'suspend' = 0 WHERE 'deaktiveringstid' <= DATE_SUB(CURDATE(), INTERVAL 6 MONTH)
Hvor 'tabel' selvfølgeligt skal erstattes af navnet på din tabel:)
1) Det ser rigtigt ud. 2) Er ikke min stærke side, men det burde man bestemt:) Spørgsmål et blot om du kan sætte cronjobs op på dit webhotel, og i givet fald hvilket sprog det skal skrives i:)
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.